数组方法:pop(),push(),shift(),unshift(),reverse(),sort(),concat(),
slice(), splice(),indexOf(),lastIndexOf(),every(),some(),
filter(),map(),forEach();
1、栈 pop()、push()
var arr = [4, 5, 6, 7, 8, 9, 5, 7, 4, '5'];
// push() 可接受任意类型的参数,将它们逐个添加到数组的末尾,并返回数组的长度
var result = arr.push('hello', 11);
// pop() 移除数组中的最后一个项并且返回该项,同时将数组的长度减一
var result = arr.pop();
2、队列 shift()、unshift()
var arr = [4, 5, 6, 7, 8, 9, 5, 7, 4, '5'];
//shift() 移除数组中的第一个项并且返回该项,同时将数组的长度减一
var result = arr.shift();
//unshift() 在数组的前端添加任意个项,并返回数组的长度
var result = arr.unshift(5, 6);
3、concat()
var arr1 = [2, 3, 4];
var arr2 = [2, 17, 9, 7];
//concat() 数组拼接,先创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾,返回副本
arr1.concat(arr2, 'hello');
4、reverse()、sort()、slice()、splice()、indexOf()、lastIndexOf()
var arr = [4, 5, 6, 7, 8, 9, 5, 7, 4, '5'];
//reverse() 反转数组项的顺序
var result = arr.reverse();
//sort() 该方法会调用每个数组项的toString() 方法,然后按照字符序列排序
var result = arr.sort();
//从3号位置开始截取,到5号位置结束,但是不包含5号位置上的元素
var result = arr.slice(3, 5);
//splice() 向数组的中部插入数据将始终返回一个数组,该数组中包含从原始数组中删除的项。
//删除
var result = arr.splice(2, 3);
//替换
var result = arr.splice(2, 3, 'hello', 'a', 'b', 'c');
//插入
var result = arr.splice(2, 0, 'hello', 'a', 'b', 'c');
//从前往后查找元素位置,找不到该元素返回-1
var result = arr.indexOf(4);
//找5元素,从4号位置开始从后往前找 找不到该元素返回-1
var result = arr.lastIndexOf(5, 4);
5、迭代方法:forEach()、every()、some()、filter()、map()
参数: 每一项上运行的函数,运行该函数的作用域对象(可选)
var arr1 = ['hello', 'a', 'b', 'c'];
//遍历
arr1.forEach(function (item, index, arr) {
//item-->元素 index-->索引 arr-->数组arr1
console.log(item, index, arr);
});
var arr = [23, 45, 34, 6];
//对数组中的每一元素运行给定的函数,如果该函数对每一项都返回true,则该函数返回false
var result = arr.every(function (item, idnex) {
return item > 18;
});
console.log(result);
//对数组中的每一运行给定的函数,如果该函数对某一项返回true,则返回true
var result2 = arr.some(function (item) {
return item > 18;
})
console.log(result2);
//过滤 filter 返回满足条件的元素组成的数组
var result3 = arr.filter(function (item) {
return item > 18;
});
console.log(result3);
//对数组中的每一元素运行给定的函数,返回每次函数调用的结果组成的数组
var result4 = arr.map(function (item) {
return item * item;
});
console.log(result4);