如何在javascript或loadash中将每个数组元素转换为单独的数组

时间:2016-06-23 11:12:40

标签: javascript arrays node.js underscore.js lodash

嗨我有这样的阵列, 我想将每个Element作为一个数组,我在lodash中使用了chunk但没有用。

[ 'Product 1', 'Product 2', 'Product 3', 'Product 4', 'Product 5', 'Product 6' ]

我期待的结果是这样的

[[ 'Product 1'],['Product 2'], ['Product 3'], ['Product 4'], ['Product 5'],['Product 6' ]]

任何人都可以帮我这个

4 个答案:

答案 0 :(得分:2)

如果是ondimensional数组,您可以使用map函数:

var arr = ['Product 1', 'Product 2', 'Product 3', 'Product 4', 'Product 5', 'Product 6'];


var result = arr.map(function(el) {
  return [el];
});

console.log(result);

答案 1 :(得分:1)

您也可以参考 -

var arr1 = ['Product1', 'Product2', 'Product3', 'Product4'];

var arr2 = [];

for(var i=0;i<arr1.length;i++){
   var temparr = [];
   temparr.push(arr1[i]);
   arr2.push(temparr);
}
console.log(arr2);

小提琴 - https://jsfiddle.net/sajalsuraj/89vLty7k/

答案 2 :(得分:0)

检查出来..

 var x = [ 'Product 1', 'Product 2', 'Product 3', 'Product 4', 'Product 5', 'Product 6' ]
      var y = [];
      for(var i = 0;i<x.length;i++){
        var temp = [x[i]];
        y.push(temp);
      }
      console.log(y);

答案 3 :(得分:0)

如果您在Node.js或ES6环境中使用它,您可以这样做:

let arr = products.map(p => [p]);

示例:http://www.es6fiddle.net/ips7zgh0/