数组方法

数组方法: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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值