数组也是对象 ,也是由键值对组成的 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,...) 修改的原理就是把原有内容删除掉,然后用新的内容替换这部分信息即可
数组方法 增删改
最新推荐文章于 2022-10-17 17:32:53 发布