判断对象是否存在某个属性
// 判断对象中是否存在某个属性
var obj = {
name: 'fqniu',
age: 18
}
// js中为false的 null ,'',undefined,0,NaN
// 如果 obj.aa 对象中不存在aa这个属性 obj.fqniu 为undefined
// if (obj.name) {
// console.log(obj.name);
// }
// 判断aa 这个属性是否存在 obj对象中
// 如果存在就返回 true 不存在就返回 false
console.log(('name' in obj)); //true
console.log(('age' in obj)); //true
console.log(('sex' in obj)); //false
案例说明:
/*
统计数组中元素出现的次数
[1,2,3,1,1,1,2,2,3,3,4]
1出现的次数 4
2出现的次数 3
3出现的次数 3
4出现的次数 1
*/
var arr = [1, 2, 3, 1, 1, 1, 2, 2, 3, 3, 4];
var res = arr.reduce(function (pre, cur) {
// pre = {}
// if (pre[cur]) {
// pre[cur] += 1
// } else {
// pre[cur] = 1
// }
if (cur in pre) {
pre[cur] += 1
} else {
pre[cur] = 1
}
return pre
}, {})
console.log(res)
for (var key in res) {
console.log(key + '出现的次数' + res[key]);
}