【发布时间】:2015-09-14 18:25:41
【问题描述】:
我正在尝试在 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/
任何在嵌套数组上查找适当结果的提示将不胜感激。
谢谢!
【问题讨论】:
-
如果数组看起来像这样,你希望结果是什么? (或者你只想找到一个对象?)
-
对
arr2中的每个项目应用您在arr上使用的相同过滤器(因为arr2中的项目本身就是数组)
标签: javascript arrays