如何在javascript中的数组内添加数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在javascript中的数组内添加数组相关的知识,希望对你有一定的参考价值。

我正在尝试在数组内部创建数组列表,以将其传递到数据表,但不确定如何填充数据。

这是我要打印的内容。

data.rows = [
  ['name', 'age', 'user name', 'email', 'mobile'],
  ['name', 'age', 'user name', 'email', 'mobile'],
  ['name', 'age', 'user name', 'email', 'mobile'],
  ['name', 'age', 'user name', 'email', 'mobile'],
];

当我转换数据时,我得到这样的输出。

data.rows = [
  0:['name', 'age', 'user name', 'email', 'mobile'],
  1:['name', 'age', 'user name', 'email', 'mobile']
]

有人可以帮忙吗?

答案

这是在数组内添加数组的方法

data.rows = [];
data.rows.push(['name', 'age', 'user name', 'email', 'mobile']);
data.rows.push(['name', 'age', 'user name', 'email', 'mobile']);
data.rows.push(['name', 'age', 'user name', 'email', 'mobile']);
data.rows.push(['name', 'age', 'user name', 'email', 'mobile']);
另一答案

您的输出正是您想要的。两者相同。

另一答案

您可以尝试这样

let data = ['name', 'age', 'user name', 'email', 'mobile'];
let arr =[];
for(let i=0; i<5; i++)
  arr.push(data)

console.log(arr)

结果

[
  [ 'name', 'age', 'user name', 'email', 'mobile' ],
  [ 'name', 'age', 'user name', 'email', 'mobile' ],
  [ 'name', 'age', 'user name', 'email', 'mobile' ],
  [ 'name', 'age', 'user name', 'email', 'mobile' ],
  [ 'name', 'age', 'user name', 'email', 'mobile' ]
]
另一答案

给定输入[name:'john',age:30,name:'steven',age:40],如果要获取值,可以尝试以下操作:

[name:'john',age:30,name:'steven',age:40].map(item => Object.values(item))
# => output [["john", 30] ,["steven", 40]]
另一答案

对不起,我不好。这是数据表中的其他错误。我转换数据的方式有效。这是JSFiddle

jsfiddle.net/venkateshchekuri/fx5htopz/1

以上是关于如何在javascript中的数组内添加数组的主要内容,如果未能解决你的问题,请参考以下文章

javascript 集合 - 向集合内对象中的数组添加值

javascript中知道一个数组中的一个元素的值,如何获取数组下标

如何使用JavaScript将循环内数组中的所有项目相乘[重复]

如何在 JavaScript 中的数组开头添加新的数组元素?

如何在javascript中将一个数组中的值添加到另一个数组

您如何调用在javascript中的数组内创建的对象的函数?