gpt4 book ai didi

javascript - 如何比较和匹配两个不同对象的对象键?

转载 作者:行者123 更新时间:2023-11-30 09:18:08 33 4
gpt4 key购买 nike

拿下面两个对象。

filterForm = {'claim_number': null, 'status': 'approved', 'patient': null, 'service_date': null}

this.rows = [
{ "claim_number": '6632224-3', 'patient': 'Janine Soprano', 'allowed_amount':'$100', 'service': 'medical', 'status': 'approved', 'provider': 'Sam Smith'},
{ "claim_number": '3218458-0', 'patient': 'Samatha Snow', 'allowed_amount':'$1100', 'service': 'medical', 'status': 'approved', 'provider': 'John Smith'}

我如何遍历 this.rows 并检查它的哪些对象键与 filterForm 的键匹配?我看过关于检查一个对象是否完全匹配另一个对象的帖子,但我只对遍历对象以检查哪些键匹配感兴趣。

随后,一旦确定哪些键匹配,我该如何检查哪些值匹配?

最佳答案

您可以使用 Object.keys 获取您的 filterForm 键:

let availableKeys = Object.keys(filterForm);

然后你需要循环 this.rows 并找到上面数组中包含的所有键:

this.rows.forEach(row => {
let rowKeys = Object.keys(row);
let matchingRowKeys = availableKeys.filter(k => rowKeys.indexOf(k) > -1);

//If you then want to check if the values match
matchingRowKeys.forEach(rk => {
if (row[rk] === filterForm[rk]) {
//matching value
console.log("Found matching key/value", rk, row[rk]);
}
});
});

fiddle :http://jsfiddle.net/2nw3fg0d/

关于javascript - 如何比较和匹配两个不同对象的对象键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53602321/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com