数组中有指定元素,对象中有指定key

1、数组中是否有某个元素
1.1 a.indexOf()
1.2 a.find()
1.2 a.findIndex()

let array = ['a', 'b', 'c'];
console.log(array.indexOf('d')) // -1
// 用于找出第一个符合条件的数组元素
/**
 * 它的参数是一个回调函数,所有数组元素依次遍历该回调函数,
 * 直到找出第一个返回值为true的元素,然后返回该元素,否则返回undefined。 
 */
console.log(array.find((value,index,arr)=>{
    return value == 'd';
})) // undefined
/**
 * 返回第一个符合条件的数组元素的位置,如果所有元素都不符合条件,则返回-1。 
 */
console.log(array.findIndex((value,index,arr)=>{
    return value == 'd';
})) // -1

2、对象中是否有某个key值
2.1 in object
2.2 object.hasOwnProperty()
2.3 object.

let object = { a: 1, b: 2, c: 3,d: undefined };
console.log('a' in object, 'd' in object, 'e' in object); 
// true true false
console.log(object.hasOwnProperty('a'), object.hasOwnProperty('d'), object.hasOwnProperty('e')); 
// true true false
console.log(object.a, object.d, object.e); 
// 1 undefined undefined

你可能感兴趣的:(JS)