Javascript filter array by data from another

后端 未结 7 1599
滥情空心
滥情空心 2020-11-27 22:50

I have an array object:

[
    { id:1, name: \'Pedro\'},
    { id:2, name: \'Miko\'},
    { id:3, name: \'Bear\'},
    { id:4, name: \'Teddy\'},
    { id:5, n         


        
7条回答
  •  死守一世寂寞
    2020-11-27 23:19

    Or if you are using jQuery, another option may be:

    var arr1 = [1, 3, 5],
        arr2 = [{ id: 1, name: 'Pedro' },
        { id: 2, name: 'Miko' },
        { id: 3, name: 'Bear' },
        { id: 4, name: 'Teddy' },
        { id: 5, name: 'Mouse' }],
        filtered = $.grep(arr2, function (item) {
        if (arr1.indexOf(item.id) > -1) {
            return true;
        }
    });
    

提交回复
热议问题