javascript - 循环遍历一个json,找到所有具有特定首字母的键并将其放入另一个json中

标签 javascript node.js json

我想循环遍历我的 json 并找到所有键及其值的前两个字母“QM” 这是我的 json:

[ { MHF46: 'Ledig',
    MHF181: '06',
    QM6_QMSI2: '1899-12-30  15:36:57',
    Qm_7QMSI5: 'lucas',
    MHENTRY9: '123123',
    MHENTRY3: '2019-08-28'
     } ]  

解决方案应该是

QMSI: [{
        QM6_QMSI2: '1899-12-30  15:36:57',
        Qm_7QMSI5: 'lucas'
}]

我已经尝试过这段代码,但它对我不起作用:

var results = [];
 var newJson = json[0];
  var len = Object.keys(json[0]).length;
  for (var i = 0; i < len; i++) {
    if (newJson[i].indexOf("QM") == 0) results.push(newJson[i]);
  }
  console.log(results);
}

最佳答案

var json = [ { MHF46: 'Ledig',
    MHF181: '06',
    QM6_QMSI2: '1899-12-30  15:36:57',
    Qm_7QMSI5: 'lucas',
    MHENTRY9: '123123',
    MHENTRY3: '2019-08-28'
     } ]  
var results = JSON.parse(JSON.stringify(json[0]));
Object.keys(results).forEach((key)=>{
	if(!key.toLocaleLowerCase().startsWith("qm"))
		delete results[key]
})
console.log(results);

关于javascript - 循环遍历一个json,找到所有具有特定首字母的键并将其放入另一个json中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57691575/

相关文章:

javascript - 如何从 JavaScript 中的对象中删除 "integer"数组

javascript - 渲染从 firebase 检索的异步数据

javascript - WeakMap 性能是否受 Key Object 影响?

node.js - 无法从本地网络上的不同设备访问 Mac 上的 Node 服务器

node.js - 处理 cpu 绑定(bind)操作

javascript - 在 node-mysql 中返回 graphql 解析器函数的 mysql 查询

node.js - 使用 GET 请求中的数据,无需重新加载用户页面

javascript - 无法从 JSON 对象获取数据

objective-c - 为什么这个 UIButton/IBAction 不刷新我的页面?

jquery - 使用 jQuery 从 Wikipedia API 检索 JSON 数据