[英]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.