方法操作
- push
参数:任意个,任意值
返回值:数组被增加之后的长度
功能:在数组的尾部增加数据,增加的数据是push的参数
有没有修改原数组:会修改原数组
var arr = ["hello",3,4,5,"world"];
console.log(arr);
var res = arr.push("a",3,4,5,"hahah");
console.log(res); // 10
console.log(arr);
-
unshift
参数:任意个,任意值
返回值:数组被增加之后的长度
功能:在数组的头部增加数据,增加的数据是unshift的参数
有没有修改原数组:会修改原数组
var arr = ["hello",3,4,5,"world"];
console.log(arr);
var res = arr.unshift("a",3,4,5,"hahah");
console.log(res);
console.log(arr);
- pop
参数:没有
返回值:被删除的数据
功能:删除最后一位
有没有修改原数组:会修改原数组
var arr = ["hello",3,4,5,"world"];
console.log(arr);
var res = arr.pop();
console.log(res);
console.log(arr);
4.shift
参数:没有
返回值:被删除的数据
功能:删除第一位
有没有修改原数组:会修改原数组
var arr = ["hello",3,4,5,"world"];
console.log(arr);
var res = arr.shift();
console.log(res);
console.log(arr);
5.splice
返回值:被删除的数据
有没有修改原数组:会修改原数组
参数:一个,表示索引
功能:从指定索引,删除到结束
var arr = ["hello",3,4,5,"world"];
console.log(arr);
var res = arr.splice(2);
console.log(res);
console.log(arr);
参数:两个,第一个表示索引,第二个表示个数
功能:从指定索引,删除指定个数个
var res = arr.splice(2,2);
console.log(res);
console.log(arr);
参数:三个或多个,第一个表示索引,第二个表示个数,从第三个参数开始向后,都是数据
功能:从指定索引,删除指定个数个,填充第三个参数向后司所有的数据
var res = arr.splice(2,2,"zhangsan","lisi",true,"hahah",3.1415);
console.log(res);
console.log(arr);
- unshift
参数:没有
功能:会反转数组项的顺序
是否改变原数组:会改变
返回值:没有
var arr = ["hello",3,4,5,"world"];
console.log(arr);
var res = arr.reverse();
console.log(res);
console.log(arr);
- res
参数:没有
功能:将数组转换成对应的字符串。参数就是连接符。
是否改变原数组:不会改变
返回值:字符串
var arr = ["hello",3,4,5,"world"];
console.log(arr);
var res = arr.join();
console.log(res);
console.log(arr);
- slice
参数:一个
功能:从指定索引开始截取,返回成一个新数组
是否改变原数组:改变
返回值:截取之后的数组
var arr = ["hello",3,4,5,"world"];
console.log(arr);
var res = arr.slice(3);
console.log(res);
console.log(arr);
参数:两个
功能:从指定索引开始截取,截取到指定位置的前一个,返回成一个新数组
是否改变原数组:改变
返回值:截取之后的数组
var arr = ["hello",3,4,5,"world"];
console.log(arr);
var res = arr.slice(2,4);
console.log(res);
console.log(arr);
- sort
参数:没有
功能:默认是字符的排序规则:诸位比较,得到结果就停止
是否改变原数组:会改变
返回值:返回比较之后的数组
var numArr = [45,63,2456,163,79];
console.log(numArr);
sort默认是字符的排序规则:诸位比较,得到结果就停止
var res = numArr.sort();
console.log(res);
修改:固定格式,传一个回调函数,被系统执行,不用管传哪去了
numArr.sort(function(z,x){
return x-z;
})
console.log(numArr);
- concat
参数:所有参数可选,要合并的数据
功能:连接到一起的新数组
是否改变原数组:会改变
返回值:两个数组连接在一起。组成一个新的数组
var arr1 = ["a","b"];
var arr2 = [4,5];
// 合并数组
var res = arr1.concat(arr2);
console.log(res);
console.log(arr1);
console.log(arr2);