繁体   English   中英

Node.js 创建数组数组

[英]Node.js create array of arrays

我有一个常量变量“client_id”和一个名为“device_list”的变量数组。 例如:

client_id = "system1" device_list = ['dev1' , 'dev2' , 'dev3']

现在我需要组合两个变量才能接收这样的数组:

result = [['system1' , 'dev1'],['system1' , 'dev2'],['system1' , 'dev3']]

提前致谢!

一个简单的解决方案:

const client_id = "system1";
const device_list = ['dev1' , 'dev2' , 'dev3']

const result = device_list.map(device => [client_id, device]);

map 方法是数组原型的一部分。

它遍历数组中的每个项目,并将给定的回调应用于每个项目。

有关更多信息,我发现 Mozilla 文档非常有用!: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

还有一点要注意:地图是不可-mutative,这意味着它不会影响它被称为数组,它只返回一个新的

你可以使用map做这样的事情:

const result = device_list.map(device => [client_id, device])

这会将您现有的device_list数组映射到一个新数组,其中每个项目都包含一个由client_id和 device 组成的数组。

您可以map device_list数组并返回一个新数组,如下所示:

 const client_id = "system1" const device_list = ['dev1', 'dev2', 'dev3'] const result = device_list.map(d => [client_id, d]) console.log(result)
 .as-console-wrapper { max-height: 100% !important; top: 0;}

我会在这里查看Array.prototype.map

const result = device_list.map(function (item) { return [client_id, item]; })

它从device_list获取每个元素并返回一个数组。 这些被收集到一个新的 Array result

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM