1. 利用对象访问属性的方法,判断对象中是否存在key
var arr = [{
key: '01',
value: '小米'
}, {
key: '02',
value: '苹果'
}, {
key: '03',
value: 'oppo'
},{
key: '04',
value: '三星'
},{
key: '01',
value: '小米'
}];
var result = [];
var obj = {};
for(var i =0; i<arr.length; i++){
// 定义的新对象中 是没有任何键值的 条件取反 进入条件之后
// 给obj 添上 一个 键值 ,如果存在重复的键值 那么下一次
// 条件取反 就不会进入条件了。
if(!obj[arr[i].key]){
// 进入条件的对象 push 进入定义好的数组。
result.push(arr[i]);
// 给定义的 对象 添加上 键值 最为下一次有重复对象的条件
obj[arr[i].key] = true;
}
}
console.log(result);
/*
(4) [{…}, {…}, {…}, {…}]
0: {key: "01", value: "小米"}
1: {key: "02", value: "苹果"}
2: {key: "03", value: "oppo"}
3: {key: "04", value: "三星"}
length: 4
__proto__: Array(0)
*/