我想循环遍历我的 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/