数组方法 增删改

数组也是对象 ,也是由键值对组成的

    var ary = [12,23,34]
    /**
     * 结构:
     *      0:12
     *      1:23
     *      2:34
     *      length:3
     */
    //1.以数字作为索引(属性名),索引从零开始递增
    //2.有一个length属性存储的是数组长度
    //ary [0]  获取第一项 ary[ary.length-1] 获取最后一项
//数组中每一项的值可以是任何数据类型的
            //多维数组
    var ary = [
        {
            name:'xxx',
            age:20
        },
        {
            name:'xxx',
            age:20
        }
    ]


    //数组中的常用方法
    //方法的作用   方法的参数  方法的返回值   原有数组是否改变
    /**
     * push
     *作用:向数组‘末尾’追加新的内容
     * 参数:追加内容 (可以是一个,也可以是多个)
     * 返回值:(新增后数组的长度)
     * 原有数组改变
     */
    var ovj = [12,23,34];
    ovj.push(100);//=>4 ovj:[12,23,34,100]
    ovj.push(100,{name:'xxx'});//=>6 ovj:[12,23,34,100,100,{...}]

    /**
     * pop
     * 作用:删除数组最后一项
     * 参数:无
     * 返回:被删除的那一项内容
     * 原有数组改变
     */
    /**
     * shift  第一项被删除过后 原有后面每项索引都要向前减一
     * 作用:删除数组中的第1项
     * 参数:无
     * 返回:被删除的哪一项
     * 原数组改变
     */
    
     * unshift
     * 作用:向数组开始位置追加新内容
     * 参数:要新增的内容
     * 返回:新增后数组的长度
     * 原有数组改变
     */
    
     * splice
     * 基于splice可以对数组进行很多操作,删除指定位置的内容丶向数组指定位置增加内容
     * 还可以修改指定位置信息
     * !!!!!!!删除
     * 语法:ary.splice(n,m)
     * 从索引n开始,删除m个内容,把删除的部分以一个新数组返回,原有数组改变
     * var ary = [12,23,34,45,56,78,89,90];
     * ary.splice(2,3)  删除的是从第二个索引对应的值开始删除3个 即 34  45  56
     *   如果不指定m或者删除的数大于最大长度 都是删除到数组的末尾。
     *
     *   ~~~~~!!!!!新增:ary.splice (n,0,x,...)
       从索引n开始删除零项(没删除) 把x或者更多需要插入的内容存放到数组中索引N的‘前面’。
     var ary = [12,23,34,45,56,78,89,90];
     ary.splice(4,0,100,200,300) 因为一项没有删除 索引4对应的数字为56即  56之前45之后开始 增加 100 ,200, 300
       修改 :ary.splice(n,m,x,...)
        修改的原理就是把原有内容删除掉,然后用新的内容替换这部分信息即可
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值