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

标签 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');
});

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

最佳答案

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

以“j”开头

var j = dummyArray.filter(function(o) {
    return o.fname.charAt(0) === 'j';
});

或者,包含“j”

var j = dummyArray.filter(function(o) {
    return o.fname.indexOf('j') >= 0;
});

关于javascript - 如何 grep JavaScript 或 jQuery 中包含的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12279037/

相关文章:

javascript - 如果选择使用正则表达式/反向引用替换或拆分/替换,您会选择哪一个?

javascript - 如何在 Javascript 中创建 Scramble 函数

javascript - 仅当您将鼠标悬停在其上时显示下拉菜单,或者当您将鼠标悬停在其上时隐藏下拉菜单

javascript - php下拉列表有2个值,第二个值发布到隐藏字段

c# - 使用 C# 和 JSON.net 读取 JSON 文件

javascript - 使用 Stanford Javascript Crypto Library 理解 JavaScript Cryptography

javascript - 将 javascript 语法从 ids 更改为 classes

javascript - 缩放/比例在 Safari 中无法正常工作

java - 未找到 JsonObject

java - 使用Gson反序列化另一个对象内的对象数组