有没有一种方法可以编写以下更通用的代码?
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;
};
}
注意使用方括号语法进行对象属性访问。