Я делаю пересечение массива в JavaScript с использованием lodash, ниже приведен код, который я пытаюсь, то, что я получаюКак сделать многомерное пересечение массива с помощью lodash?
["universal", "ola", "uber", "bangalore"],
Но то, что я ожидал это [ «универсальный»]
Здесь orgArr multidiemensional массив с п числа элементов, я имею в виду, orgArr может иметь 5 или 6, или 10 элементов ... пример
[["garden","canons","philips","universal"],["universal","ola","uber","bangalore"], ["ola","uber","bangalore"]];
Это не только с двумя пунктами, пожалуйста, обратите внимание
var orgArr = [["garden","canons","philips","universal"],["universal","ola","uber","bangalore"]];
var resfinaArray = [];
for (var i = 0; i < orgArr.length; i++){
var currItem = orgArr[i];
for (var j = 0; j< orgArr.length; j++){
resfinaArray.push(_.intersection(currItem, orgArr[j]));
}
}
console.log(resfinaArray, 'resfinaArray');
Любая помощь, пожалуйста?
разве это должно просто «var resfinaArray = _intersection ([« сад »,« каноны »,« philips »,« универсальный »), ['uni versal ',' uber ',' bangalore ']); ' – apieceofbart
@apieceofbart Точно. Циклы 'for' являются избыточными. – undefined