- splice
splice() 方法用于插入、删除或替换数组的元素。
注意:这种方法会改变原始数组!。
实例
移除数组的第三个元素,并在数组第三个位置添加新元素:
var fruits = [“Banana”, “Orange”, “Apple”, “Mango”];
fruits.splice(2,1,“Lemon”,“Kiwi”);
fruits 输出结果:
Banana,Orange,Lemon,Kiwi,Mango
2. reduce
语法
用法就是对prev和cur进行操作
比如求和
var sum = arr.reduce(function (prev, cur) {
return prev + cur;
},0);
求数组最大值
var max = arr.reduce(function (prev, cur) {
return Math.max(prev,cur);
});
去重
var newArr = arr.reduce(function (prev, cur) {
prev.indexOf(cur) === -1 && prev.push(cur);
return prev;
},[]);
-
concat
定义和用法
concat() 方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本 -
filter用法
JS中filter函数的使用方法和实例
filter 方法用来迭代一个数组,并且按给出的条件过滤出符合的元素。
filter 方法传入一个回调函数,这个回调函数会携带一个参数,参数为当前迭代的项(我们叫它 val )。
回调函数返回 true 的项会保留在数组中,返回 false 的项会被过滤出数组。
使用 filter 来创建一个新数组,新数组的值是 oldArray 中值小于6的元素。不许改变原数组 oldArray .
代码:
var oldArray = [1,2,3,4,5,6,7,8,9,10,11,12,15,18];
// 只能在这一行下面写代码
var newArray = oldArray.filter(function(val){return val<6;});
var oldArray = [1,2,3,4,5,6,7,8,9,10,11,12,15,18];
// 只能在这一行下面写代码
var newArray = oldArray.filter(function(val){return val<6;});
console.log(newArray)——>1,2,3,4,5
5. map用法
map在js中的功能相当强大,故整理此文加深记忆。
一、概念
map()方法定义在JavaScript的Array中,它返回一个新的数组,新返回数组中的每个元素为原始数组的每一个元素分别调用map中的回调函数处理后的值。
注意:
map()不会对空数组进行检测
map()不会改变原始数组(返回新数组)
map()不会为数组中缺少的元素调用回调函数
除数组对象外,map()可由具有length属性且具有已按数字编制索引名的任何对象使用(如字符串对象)
二、语法
array.map(function(currentValue, index, arr), thisIndex)
参数说明:
function(currentValue, index, arr):必须。为一个回调函数,数组中的每个元素都会执行这个函数。其中函数参数:
currentValue:必须。当前元素的的值。
index:可选。当前元素的索引。
arr:可选。当前元素属于的数组对象。
thisValue:可选。对象作为该执行回调时使用,传递给函数,用作"this"的值
更多请参考 https://www.w3school.com.cn/jsref/jsref_concat_array.asp