数组整理

1、push/unshift 追加

返回值:执行了方法以后的数组长度

arr.push(2,3,4);
arr.unshift(1,2,3);
// push底层实现
Array.prototype.myPush = function() {
    for(var i = 0; i < arguments.length; i++) {
        this[this.length] = arguments[i];
    }
    return this.length;
}
2、pop/shift 删除

返回剪切的元素,没有参数

3、reverse

返回反转之后的数组

4、splice

arr.splice(开始的下标,删除的长度,要添加的数据)

var arr = ['a', 'b', 'c', 'd'];
arr.splice(1, 2, 2, 3);
console.log(arr); // ['a', 2, 3, 'd']

// 下标也可以是负值,通过下标找元素的实现原理
function splice(arr, index) {
    return index += index >= 0 ? 0 : arr.length;
}
console.log(arr[splice(arr, -1)]);
5、sort

返回排序以后的数组

// 不传参的时候,是按照ascii码来排序的
arr.sort() 

/** 如果要按照数字大小排,必须满足两个条件
 - 1) 参数 a,b
 - 2) 返回值:1、负值,a就排前面
 -           2、正值,b就排前面
 -           3、0,保持不动
**/
arr.sort(function(a, b){
    if (a > b) {
        return 1;
    } else {
        return -1;
    }
   // return a - b;
})
总结:

修改原数组的方法:

  • push/unshift
  • pop/shift
  • reverse
  • splice
  • sort
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值