js 数组方法
2019-07-22 本文已影响0人
Aniugel
// 数组方法
// ①push()、pop()和unshift()、shift()
var arr = [3, 4, 5, 6]
arr.push(8)//尾部早增加8
console.log(arr)//[3, 4, 5, 6, 8]
arr.pop()//尾部删除8
console.log(arr)//[3, 4, 5, 6]
arr.unshift(8)//头部早增加8
console.log(arr)//[8, 3, 4, 5, 6]
arr.shift()//头部删除8
console.log(arr)//[3, 4, 5, 6]
// ②在特定的位置插入元素
var array = ["one", "two", "four"];
// splice(position, numberOfItemsToRemove, item)
// 拼接函数(索引位置, 要删除元素的数量, 元素)
array.splice(2, 0, "three");
console.log(array)//["one", "two", "three", "four"]
//③sort排序,默认按字母编码规则排序,原数组被改变,返回排序后的数组
var numArray = [2, 45, 12, -7, 5.6, -3.4, 50, 132];
console.log(numArray.sort());
console.log(numArray.sort(function (a, b) { return a - b; }));//按数字升序
//tip:要使回调函数中的a排在b前面,返回小于0的数
console.log(numArray);
// ④slice和splice
// a.slice(), 返回截取的数组,原数组不改变
// 1个参数a:返回数组从a索引开始的部分
// 2个参数a, b:返回数组从a索引开始到b(不包括b)的部分
// 若参数不合适导致截取部分为空,则返回空数组
// b.splice(start, deleteAccount, value, ...), 返回截取的数组,改变原数组
// 1个参数:截取从start开始到末尾的数组
// 2个参数:截取从start开始deleteAccount位的数组
// 更多参数:截取后,将第三及之后的参数插入截取的位置
// deleteAccount为负,返回空数组
var str = ["one", "two", "four"];
var arr = str.slice(1, 3)
console.log(arr)
var arr1 = ["one", "two", "four"];
var arr = arr1.splice(1, 3)
console.log(arr)