【发布时间】:2015-06-02 23:21:57
【问题描述】:
我有一个从 ajax 调用中获得的 对象数组,每个对象都有如下示例中的属性:
姓名:鲍勃·迪伦
值: 452342
我还有一个 包含数组 的值,如果不是空的,我需要过滤上面的 对象数组 以仅包含具有 值的对象>包含数组。
更新:包含数组的示例很简单:[452342, 4563546,34563,34563456,345634]
我最好的猜测是有 2 个循环,外部一个遍历对象数组,内部一个检查它们是否存在于包含列表中,如果不切片该对象。有没有更好、更省力的方法?
【问题讨论】:
-
你能提供一个包含你的包含数组的例子吗?
-
数组有一个
.filter方法,你可以使用.includes(或.indexOf,如果你使用的是旧浏览器和/或不想polyfill)来检查在.maping 到属性之后的其他数组。 -
包含数组是否包含与对象数组相同的对象引用?还是只有看起来相同的对象?
-
提供实际退货数据的样本将非常有助于成功回答您的问题。
-
更新了包含数组的示例,更改了一些措辞以更清晰。
标签: javascript