javascript - 使用 lodash 组合多个数组

标签 javascript arrays lodash

我正在尝试搜索将数组组合在一起并使用 lodash ex 返回一个对象:

var names = ['Franko','Dalia','Peter','Max']
var products = ['Mobile','Tv','Camera']
var result = [{
     'name':'Franko'
     'product':'Mobile'
},{
     'name':'Dalia'
     'product':'Tv'
},{
     'name':'Peter'
     'product':'Camera'
},{
     'name':'Max'
     'product':''
}]

最佳答案

几乎与 Mike C 建议的重复一样,但细节略有不同,请使用 zipWith :

var names = ['Franko','Dalia','Peter','Max'];
var products = ['Mobile','Tv','Camera'];

var result = _.zipWith(names, products, function(name, product) {
    return {name: name, product: product || ''};
  });

console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.11.2/lodash.min.js"></script>

关于javascript - 使用 lodash 组合多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37821558/

相关文章:

javascript - p5.j​​s和vue-创建 Canvas

php - Twitter api 1.1 oauth 在搜索主题标签时失败

arrays - Perl 将哈希值数组输出为表

c - 免费二维字符数组

javascript - 使用 lodash 将 JSON 转换为对象数组

javascript - 如何使用 lodash 或下划线删除两个数组中的同一个对象?

javascript - JS : I'm not getting the scope

javascript - 来自 Promise React Native 的结果

python - 如何以 pythonic 方式管理大量庞大的数组。

javascript - lodash groupBy all keys 最有效的方法