1. splice
    splice() 方法用于插入、删除或替换数组的元素。
    注意:这种方法会改变原始数组!。
    实例
    移除数组的第三个元素,并在数组第三个位置添加新元素:

var fruits = [“Banana”, “Orange”, “Apple”, “Mango”];
fruits.splice(2,1,“Lemon”,“Kiwi”);
fruits 输出结果:

Banana,Orange,Lemon,Kiwi,Mango

js 清空容器里的元素 js清空函数_js 清空容器里的元素


2. reduce

语法

js 清空容器里的元素 js清空函数_迭代_02


用法就是对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;

},[]);

  1. concat
    定义和用法
    concat() 方法用于连接两个或多个数组。
    该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
  2. 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