es7 数组的拓展

// es7 数组的拓展
// Array.prototype.includes() 返回布尔值 判断数组是否包含某个值
// const arr = ['es6', 'es7', 'es8']
// console.log(arr.includes('es7'))
// console.log(arr.includes('es7', 1)) // 第二个参数为查找的索引位置
// console.log(arr.includes('es7', -2)) // 表示从后面开始找 第一个 true
// console.log(arr.indexOf('es7')) // indexOf 返回的是当前元素所在的索引值


// const arr = ['es6', ['es7, es8'], 'es9']
// console.log(arr.includes(['es7, es8'])) // false
// console.log(arr.indexOf(['es7, es8'])) // -1
// // 都只能判断基本数据类型

const arr = ['es6', 'es7', NaN, 'es8', 2]
// console.log(arr.includes(NaN)) // true includes 可以检测NaN
// console.log(arr.indexOf(NaN)) // -1 indexOf不可以检测NaN

console.log(arr.includes('2')) // false 说明都是严格检查 ===
console.log(arr.indexOf('2')) // -1

// 总结
// 如果查是否存在 用includes 查位置用indexOf
// indexOf 不能检测NaN

posted @ 2021-03-10 16:39  贺可英  阅读(100)  评论(0)    收藏  举报