,可以通过以下步骤实现:
以下是一个示例代码:
function checkDuplicateKeyValuePairs(arr, key1, key2) {
var checkedPairs = {}; // 存储已经遍历过的键值对
for (var i = 0; i < arr.length; i++) {
var obj = arr[i];
var pair = obj[key1] + '_' + obj[key2]; // 组合键值对为字符串
if (checkedPairs[pair]) {
return true; // 存在重复的键值对
} else {
checkedPairs[pair] = true; // 存储已经遍历过的键值对
}
}
return false; // 不存在重复的键值对
}
// 示例用法
var arr = [
{ key1: 'value1', key2: 'value2' },
{ key1: 'value3', key2: 'value4' },
{ key1: 'value1', key2: 'value2' } // 重复的键值对
];
var hasDuplicates = checkDuplicateKeyValuePairs(arr, 'key1', 'key2');
console.log(hasDuplicates); // 输出 true
在这个示例中,我们使用了一个对象checkedPairs
来存储已经遍历过的键值对,通过将要验证的键值对组合成唯一的字符串,然后检查该字符串是否已经存在于checkedPairs
中,来判断是否存在重复的键值对。
领取专属 10元无门槛券
手把手带您无忧上云