fe-interview
fe-interview copied to clipboard
[js] 第340天 写个方法判断数组对象中是否存在某个对象
var hasObj = (arr,obj)=>arr.some((item)=>item===obj)
let arr = [
{ name:'censek', age: 18 },
{ name: 'bob', age: 13 },
{ name: 'john', age: 25 },
{ name: 'censek', age: 6 }
];
for (i = 0; i < arr.length - 1; i++) {
for (j = i + 1; j < arr.length; j++) {
if (arr[i].name === arr[j].name) {
console.log("重名了!!");
}
}
}
let arr = [
{a:1,b:2},
{c:3,d:4},
{e:5,f:6}
]
let obj = {c:3,d:4}
let hasObj = (arr, obj) => (arr.filter(e=>JSON.stringify(e) === JSON.stringify(obj)).length > 0)

可以使用数组api some/fond/filter来判断对象的属性是否一致。