use*_*008 5 javascript arrays node.js promise lodash
如何使用lodash将数组合并到数组中?
例如:
输入:
Run Code Online (Sandbox Code Playgroud)var x = [ [1,2,3,4], [5,6,7], [], [8,9], [] ];预期产量:
Run Code Online (Sandbox Code Playgroud)x = [1,2,3,4,5,6,7,8,9];
目前我的代码执行以下操作:
return promise.map(someObjects, function (object)) {
return anArrayOfElements();
}).then(function (arrayOfArrayElements) {
// I tried to use union but it can apply only on two arrays
_.union(arrayOfArrayElements);
});
Run Code Online (Sandbox Code Playgroud)
使用apply方法将数组值作为参数传递:
var union = _.union.apply(null, arrayOfArrayElements);
Run Code Online (Sandbox Code Playgroud)
[ https://jsfiddle.net/qe5n89dh/ ]
对我有用的答案,所有其他答案都有效,但是当我检查其他帖子时,他们只是使用了 loadash。我不知道帖子中提供的所有答案使用的最佳语法是什么。现在使用以下方法
_.uniq(_.flatten(x)); // x indicates arrayOfArrayObjects
// or, using chain
_(x).flatten().uniq().value();
Run Code Online (Sandbox Code Playgroud)
感谢大家的回答。:)