Я пытаюсь отфильтровать массив в javascript и боюсь, когда массив вложен.JavaScript - Фильтр вложенных массивов
На данный момент, дальше я был в состоянии получить фильтрует плоский массив:
var ID = 3
var arr = [{ id : 1, name: "a" }, { id : 2, name: "b" }, { id : 3, name: "c" }]
var result = arr.filter(function(obj) {return obj.id == ID;});
alert(result[0].name);
Хотя выше не работает, если массив выглядит следующим образом, вместо:
var arr2 = [
[{ id : 1, name: "a" },{ id : 2, name: "b" }],
[{ id : 3, name: "c" },{ id : 4, name: "d" }]
]
Два примера могут быть найдены: https://jsfiddle.net/vjt45xv4/
Любые советы по нахождению соответствующего результата на вложенном массиве будут высоко оценены.
Спасибо!
Если массив выглядит так, что вам нужно, результат? (Или вы только хотите найти один объект?) – Ryan
Применить тот же фильтр, который вы используете в своем 'arr' к каждому элементу в' arr2' (поскольку элементы в 'arr2' сами являются массивами) – nem035