对象中的数组如何从另一个对象接收数据,并且创建属性的数组值仍然使该属性成为对象? (令人困惑)
例如,
function example(red, blue){
this.red1 = red;
this.blue1 = blue;
}
var colors = new example("Red", "Blue");
//Object 2,
var colorShapes = {triangle: blue, square: []};
//My attempt
var array1 = colorShapes.square.push(colors);
console.log(array1);
答案 0 :(得分:1)
您可以像操作对象或数组一样操纵对象(或数组中的对象,或其任何组合)中的数组。您只需要能够引用它。
因此,在您的示例中,colorShapes.square
求值为数组,并且可以像处理任何数组一样操作该数组。
您的问题有点令人困惑,所以请随时提出任何澄清问题。
首先,在colorShapes中,它应该是triangle: "blue"
其次,push返回数组的长度。您只想运行colorShapes.square.push(colors)
现在colorShapes.square [0]评估为您的对象colors
您熟悉Chrome控制台吗?这是我们执行的代码的截图,以及之后的结构: