如何grep JavaScript或jQuery中包含的JSON数组

Uge*_*ali 4 javascript jquery json

考虑:

   var dummyArray =  [{
        "fname": "gali",
        "lname": "doe"
    }, {
        "fname": "john",
        "lname": "danny"
    }, {
        "fname": "joe",
        "lname": "dawns"
    }, {
        "fname": "liji",
        "lname": "hawk"
    }]

dummyArray = j$.grep(dummyArray, function(dt) {
             return (dt.fname== 'j');
});
Run Code Online (Sandbox Code Playgroud)

如何使用grep函数查询包含字母“j”的“fname” ?

Aln*_*tak 5

使用 ECMAScript 5 标准函数Array.filter只返回匹配谓词的元素:

以“j”开头

var j = dummyArray.filter(function(o) {
    return o.fname.charAt(0) === 'j';
});
Run Code Online (Sandbox Code Playgroud)

或者,包含“j”

var j = dummyArray.filter(function(o) {
    return o.fname.indexOf('j') >= 0;
});
Run Code Online (Sandbox Code Playgroud)