function filteredArray(arr, elem) {
var resultArray = arr.filter(function(item) {
return item.indexOf(elem) == -1;
});
return resultArray[0]
}
console.log(
filteredArray([["trumpets", 2], ["flutes", 4], ["saxophones", 2]], 2)
);
console.log(
filteredArray([ ["amy", "beth", "sam"], ["dave", "sean", "peter"] ], "peter")
);
Этот фрагмент кода возвратит первый элемент во входном массиве, который не соответствует данному второму параметру функции. Если нам нужны все элементы, которые не совпадают, замените return resultArray[0]
на return resultArray
.
Рассмотрим случай, когда мы вызываем эту функцию со следующим параметром,
filteredArray([["trumpets", 2], ["flutes", 4], ["saxophones", 5]], 2)
return resultArray[0]
даст ["flutes", 4]
Если нам нужны все элементы, которые не совпадают, мы можем сделать
return resultArray
даст [["flutes", 4], ["saxophones", 5]]