添加删除数组元素的方法
push()在数组的末尾添加一个或多个数组元素
var arr = [1,2,3];
arr.push(4,‘pink’);
console.log(arr);
(1)push可以给数组追加新的元素
(2)push()参数直接写数组元素即可
(3)push完毕之后,返回的结果是新数组的长度
(4)原数组也会发生变化
unshift在数组开头,添加一个或多个数组元素
console.log(arr.unshift(‘red’,‘purple’));
console.log(arr);
(1)unshift是可以给数组前面追加新的元素
(2)unshift()参数直接写数组元素就可以了
(3)unshift完毕之后,返回的结果是新数组的长度
(4)原数组也会发生变化
arr.unshift(‘red’,“purple”);
console.log(arr);
(1)unshift是可以给数组前面追加新的元素
(2)push()参数直接写数组元素就可以了
(3)push完毕后,返回的结果是新数组的长度
(4)原数组也会发生变化
pop()可以删除数组的最后一个元素
方法名 | 说明 | 返回值 |
---|---|---|
push(参数1…) | 末尾添加一个或多个元素,注意修改原数组 | 并返回新的长度 |
pop() | 删除数组最后一个元素,把数组长度减1无参数、修改原数组 | 返回它删除的元素的值 |
unshift(参数1…) | 向数组的开头添加一个或更多元素,注意修改原数组 | 并返回新的长度 |
shift(参数1…) | 删除数组的第一个元素,数组长度减1无参数、修改原数组 | 并返回第一个元素的值 |
数组排序
- 翻转数组
var arr = ['pink','red','blue'];
arr.reverse();
console.log(arr);
- 数组排序(冒泡排序)
var arr1 = [3,4,7,1];
arr1.sort(function(a,b){
return a-b;//升序的顺序
return b-a;//降序的顺序
});
console.log(arr1);
数组索引方法
方法名 | 说明 | 返回值 |
---|---|---|
indexOf() | 数组中查找给定元素的第一个索引 | 如果存在返回索引号,如果不存在,则返回-1. |
lastIndexOf() | 在数组中的最后一个的索引 | 如果存在返回索引号,如果不存在,则返回-1. |
注:indexOf(数组元素)作用就是返回该数组元素的索引号,它只返回第一个满足条件的索引号,如果在该数组里找不到元素,则返回的是-1
var arr = ['red','green','blue','pink'];
console.log(arr.indexOf('blue'));
console.log(arr.lastIndexOf('blue'));