在对象数组中找到一个对象的所有匹配的键和值可以通过以下步骤实现:
下面是一个示例的JavaScript代码实现:
function findMatchingKeysAndValues(objArray, targetKey) {
var result = [];
for (var i = 0; i < objArray.length; i++) {
var obj = objArray[i];
for (var key in obj) {
if (key === targetKey) {
result.push({ key: key, value: obj[key] });
}
}
}
return result;
}
这个函数接受两个参数:objArray
是对象数组,targetKey
是目标键。它返回一个包含匹配的键和值的对象数组。
以下是一个使用示例:
var data = [
{ name: 'Alice', age: 25, city: 'New York' },
{ name: 'Bob', age: 30, city: 'San Francisco' },
{ name: 'Charlie', age: 35, city: 'New York' }
];
var result = findMatchingKeysAndValues(data, 'city');
console.log(result);
输出结果为:
[
{ key: 'city', value: 'New York' },
{ key: 'city', value: 'San Francisco' },
{ key: 'city', value: 'New York' }
]
在这个示例中,我们在data
数组中查找键为'city'
的匹配项,并将结果存储在result
数组中。
对于这个问题,腾讯云没有特定的产品或链接地址与之相关。
领取专属 10元无门槛券
手把手带您无忧上云