混合JavaScript数组
在控制台中,我有一个如下所示的数组:混合JavaScript数组,javascript,Javascript,在控制台中,我有一个如下所示的数组: Array[3] 0: Object 1: Object 2: Object columns: Array[2] length: 3 __proto__: Array[0] 最后一项没有索引,而是名称列 我如何复制类似的东西? 我试过: 数组实际上只是一个对象,可以像其他对象一样附加属性 但是,您应该避免添加这样的属性 var列=[“年龄”、“人口”]; var myObj=[ {age:0:Object这意味着0是属性?@Mah
Array[3]
0: Object
1: Object
2: Object
columns: Array[2]
length: 3
__proto__: Array[0]
最后一项没有索引,而是名称列
我如何复制类似的东西?
我试过:
数组实际上只是一个对象,可以像其他对象一样附加属性 但是,您应该避免添加这样的属性
var列=[“年龄”、“人口”];
var myObj=[
{age:0:Object
这意味着0是属性?@Mahi是的,你是对的。@PraveenKumar这样我们就可以使用{}
?@Mahi是的,但是如果你使用{}
不能使用无效的变量名,其中,整数无效。
:)@Mahi no,但可以使用array.prototype.slice.call(obj)
将索引对象转换为数组,如果需要迭代某个对象,则应使用数组。如果需要属性访问器,则应使用对象。
var columns = ["age", "population"];
var myObj = [
{age: "<5", population: 2704659},
{age: "5-13", population: 4499890},
{age: "14-17", population: 2159981},
columns
];
console.log(myObj);
// Console
Array[4]
0: Object
1: Object
2: Object
3: Array[2]
length: 4
__proto__: Array[0]