常用的数组方法(不改变原数组)
# slice
浅拷贝数组的元素
方法返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝到一个新数组对象,且原数组不会被修改。
# join
数组转字符串
# toLocaleString
数组转字符串
# toString
数组转字符串 不推荐 推荐join方法。
**注意:**当数组和字符串操作的时候,js 会调用这个方法将数组自动转换成字符串
# cancat
方法用于合并两个或多个数组,返回一个新数组。参数可以是具体的值,也可以是数组对象。可以是任意多个。
ES6扩展运算符...也可以合并数组。
# indexOf
查找数组是否存在某个元素,返回下标
# lastIndexOf
查找指定元素在数组中的最后一个位置
# ES7 includes
查找数组是否包含某个元素 返回布尔
array.includes(searchElement,fromIndex=0)
1
参数:
- searchElement(必须):被查找的元素
- fromIndex(可选):默认值为0,参数表示搜索的起始位置,接受负值。正值超过数组长度,数组不会被搜索,返回false。负值绝对值超过长数组度,重置从0开始搜索。
注意:
includes方法是为了弥补indexOf方法的缺陷而出现的:
- indexOf方法不能识别NaN
- indexOf方法检查是否包含某个值不够语义化,需要判断是否不等于-1,表达不够直观