【问题标题】:How to convert each array Element as individual array in javascript or loadash如何在javascript或lodash中将每个数组元素转换为单独的数组
【发布时间】:2016-10-25 16:36:53
【问题描述】:

嗨,我有一个这样的数组, 我想将每个元素作为一个数组,我在 lodash 中使用了块但没有用。

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

我期待的结果是这样的

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

任何人都可以帮我解决这个问题

【问题讨论】:

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


    【解决方案1】:

    如果是一维数组,可以使用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);

    【讨论】:

    • 在 3rd 方库上很好地使用原生函数。
    【解决方案2】:

    你也可以参考这个-

    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/

    【讨论】:

      【解决方案3】:

      看看这个..

       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);

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多