zweizhao.github.io

项目,文章,随笔,博客,Markdown,个人网站,人生感悟。

View on GitHub

Array.find

/**
* 遍历的对象,索引,原数组
* @return 返回第一个匹配的索引,如果都没有匹配,返回 undefined
*/
arr.find((val, index, arrSource) => {
	return val === null
})

Array.findIndex

/**
* 遍历的对象,索引,原数组
* @return 返回第一个匹配的索引,如果都没有匹配,返回 -1
*/
arr.findIndex((val, index, arrSource) => {
	return val === null
})

区别就是没有匹配到的返回值 与 indexOf 相比,用来处理业务性,而非查找

Object.is

Object.is(a, b) // true, false

匹配两个值是否相等,比 === 更加严格,唯一的例外 Object.is(NaN, 0/0) 为 true === 会把类似 -0 === +0 为 true,而 Object.is 不会