簡體   English   中英

jQuery grep和針對其他數組的過濾

[英]Jquery grep and filtering against other array

我想問一下,如何使用Jquery和grep過濾數據?

一些示例代碼:

var arr = ['11','21']

obj = $.grep(obj, function (element, index) {
        return element.Id == 11;
    });

這將返回id為11的obj數據。但是,當id類似於arr array時,如何從obj檢索數據?

所以我想讓obj的屬性等於ID 11和21?

謝謝。

使用Array.indexOf()

var arr = ['11', '21']

obj = $.grep(obj, function (element, index) {
    return arr.indexOf(element.Id + '') > -1;//the + '' is used since the array has string values
    //or $.inArray(element.Id + '', arr) > -1
});

您還可以使用JavaScript自己的本機filter方法來達到相同的結果

var arr = obj.filter(function (el) {
    return arr.map(Number).indexOf(el.Id) > -1;
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM