Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
混合JavaScript数组_Javascript - Fatal编程技术网

混合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]