slice() 截取
语法: array.slice(start, end)
参数:start 指这个数组的开始下标,如果这个下标为负数,则倒着数。
end指这个数组片段结束的位置下标,如果没有写,则表示到最后,如果是负数就是倒着数的。
返回值:返回一个新数组,不会删除数组,返回的是从数组开始的下标到结束的下标(不包括结束的下标)。
注意:这个方法不会修改旧数组,会返回一个新数组,如果想删除用splice()方法。
例如:
var array = [0, 1, 2, 3, 4, 5];
array.slice(1, 3); // 返回[1,2]
concat() 连接
语法: array.concat(value…)
参数: value 这要添加的元素
返回值:返回一个新数组,不会修改旧数组
例如:
var arr = [0, 1, 2];
arr.concat(3, 4); // 返回值为[0,1, 2, 3, 4,]
arr.concat([3, 4], [5, 6]); // 返回值为[0, 1, 2, 3, 4, 5, 6]
filter() 过滤
会返回一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
不会改变原数组,
语法:
array.filter(function(currentValue,index,arr), thisValue)
第二个参数可选
sort() 降序排列
var arr=[1, 2, 3, 6, 5, 8];
var arr1 = arr.sort();
console.log(arr1); // [8, 6, 5, 3, 2, 1]