数组常用函数
-
unshift(): 在数组的开头位置添加一个或多个元素
输出arr [ “小明”,“小红”,“1”,2,“测试”]
-
shift(): 从数组的开头位置,删除元素:
arr.shift(); // “小明” 被删除; -
findindex(): 该函数是用于查找某一个元素在数组中的索引值,它会返回索引值,如果没有找到该元素,该函数返回-1;
-
indexOf(): 获取元素索引,参数是一个元素,如果数组不存在元素,返回-1;
indexOf()和findIndex() 都是查找索引, 如果是查找某一个固定元素的索引, 推荐使用indexOf(), 这样更简单. 如果需要根据条件找元素索引, 必须使用findIndex().
- slice();根据开始索引和结束索引,截取数组中的某一段数据元素,如果只设定一个索引,没有结束索引,默认是一直取到最后.
例如:arr.slice(2,4): 能取到索引为2的数据,但不包含索引4的数据
6.splice(索引(必填),删除元素的个数(必填),…): 可以实现 指定位置 添加元素或删除元素
例如 : var arr = [1,2,3] ;
arr.splice(0,0,“张三”,“李四”);
从索引为0的位置删除0个元素,然后在此位置添加"张三",“李四”;
- filter(): 该函数可以实现对数组中的数据,根据条件进行过滤,并返回一个新数组.
var arr = [1,2,3,“小明”,true];
var newArr = arr.forEach(function(value,i){
循环遍历这个数组,如果value的值为number,不过滤
不为number的value都被过滤
return typeof value === “number”
})
输出newArr : [1,2,3]