比较两个list中元素的属性是否相同
时间: 2023-08-06 20:03:28 浏览: 96
比较两个list中元素的属性是否相同,可以使用以下代码:
```
function compareLists(list1, list2, property) {
if (list1.length !== list2.length) {
return false;
}
for (var i = 0; i < list1.length; i++) {
if (list1[i][property] !== list2[i][property]) {
return false;
}
}
return true;
}
// 示例代码
var list1 = [{name: 'apple'}, {name: 'banana'}, {name: 'orange'}];
var list2 = [{name: 'apple'}, {name: 'banana'}, {name: 'orange'}];
var result1 = compareLists(list1, list2, 'name');
console.log(result1); // true
var list3 = [{name: 'apple'}, {name: 'banana'}, {name: 'orange'}];
var list4 = [{name: 'apple'}, {name: 'kiwi'}, {name: 'orange'}];
var result2 = compareLists(list3, list4, 'name');
console.log(result2); // false
```
这段代码会先判断两个list的长度是否相等,如果不相等,则直接返回false。如果长度相等,则遍历这两个list中的所有元素,根据传入的property属性来比较它们是否相等。如果都相等,则返回true,否则返回false。
阅读全文