Javascript根据另一个数据过滤数组

前端之家收集整理的这篇文章主要介绍了Javascript根据另一个数据过滤数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个数组对象:
[
    { id:1,name: 'Pedro'},{ id:2,name: 'Miko'},{ id:3,name: 'Bear'},{ id:4,name: 'Teddy'},{ id:5,name: 'Mouse'}
]

并有ids数组[1,3,5]

如何过滤数组对象只留下来自第二个的id的记录?
谢谢!

解决方法

试试这个( fiddle):
var array = [
    { id:1,name: 'Mouse'}
];

var filterArray = [1,5];

var filtered = array.filter(function(item) {
    return filterArray.indexOf(item.id) !== -1;
});

猜你在找的JavaScript相关文章