有没有一种方法可以编写以下更通用的代码?

var result = $.grep(myObjectArray, function(e){

    return e.Prop1 == 'SomeVal';

});


这就是我想做的。

一个通用函数,它将接受myObjectArray(要过滤的对象数组),Prop1(属性名称)和SomeVal(要过滤的值)作为参数。

我面临的问题是我不知道如何在对象中找到PropertyName,因为它可以是任何东西。

任何帮助将不胜感激。

最佳答案

function filterObjectArray(myObjectArray, prop1, someVal) {
    return $.grep(myObjectArray, function (e) {
        return e[prop1] === someVal;
    };
}


注意使用方括号语法进行对象属性访问。

10-08 07:55