下面是一个使用JavaScript的示例代码,展示了如何按匹配的键/值对重新组织对象数组:
// 原始对象数组
const originalArray = [
{ name: 'John', age: 25, city: 'New York' },
{ name: 'Jane', age: 30, city: 'Los Angeles' },
{ name: 'Bob', age: 35, city: 'Chicago' },
];
// 匹配的键/值对
const matchKeyValue = { name: 'Jane', age: 30 };
// 按匹配的键/值对重新组织对象数组
const newArray = originalArray.filter(obj => {
for (let key in matchKeyValue) {
if (obj[key] !== matchKeyValue[key]) {
return false;
}
}
return true;
});
console.log(newArray);
在上面的示例中,我们有一个原始的对象数组originalArray
,包含了三个对象。我们想要按照matchKeyValue
中指定的键/值对来重新组织这个数组。
我们使用了filter
方法来遍历原始数组,并且通过一个循环来检查每个对象中的键/值对是否与matchKeyValue
中的对应键/值对匹配。如果有任何一个键/值对不匹配,我们返回false
,表示这个对象不符合条件,不会包含在新的数组中。如果所有的键/值对都匹配,我们返回true
,表示这个对象符合条件,会包含在新的数组中。
在上述示例中,newArray
将包含符合匹配条件的对象{ name: 'Jane', age: 30, city: 'Los Angeles' }
。