javascript - 按键名过滤对象

标签 javascript jquery object filter

我有一个想要过滤的对象。这是我使用的:

query = {
   "teststring-123": "true",
   "teststring-12344566": "false",
   test: "true"
}

我想过滤查询,以便过滤后我只有:

query = {
   "teststring-123": "true",
   "teststring-12344566": "false"
}

$(query).each(function(index, value) {
    $.each(value, function(i, v) {
        if(i.indexOf('teststring-')==-1) {
            // remove part of query object where index is this one       
            console.log(index)
        }
    });     
});

我该如何处理这个问题?

最佳答案

您是否尝试删除所有不具有以“teststring-”开头的键的键值对?如果是这样的话...

for(var key in query){
    if(query.hasOwnProperty(key) && key.indexOf('teststring-') === -1){
        delete query[key];
    }
}

关于javascript - 按键名过滤对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10452470/

相关文章:

javascript - XMPP - 示例第 3 章 "Professional XMPP Programming with JavaScript and jQuery"不起作用

javascript - if 语句仅适用于第一个实例

javascript - Jquery - 如果页面加载

javascript - 探索 JS on Object.assign 文本中的勘误表?

javascript - 字符串和数字之间的类型强制转换

javascript - 如何使用js给css伪元素添加多种样式规则?

javascript - div折叠自动高度

javascript - 如何在我的本地主机中使用 jsfiddle

javascript - 是否有任何主流浏览器不保留 JavaScript 对象中的插入顺序?

javascript - 过滤与第二个数组中的值匹配的对象数组