数组基础的增,删,改,查元素

175 阅读2分钟
var ary=[1,'qq',true,null,undefined,function(){}]//通过索引查数组中的每一项ary[1]
//给数组的末尾增加一项
ary[5]()
//增加push
ary.push(11)//给ary数组末尾添加一项,对应的值是11
console.log(ary);

var ary2=[1,2,3,4,5]
var res =ary2.push(6,7,8,9)//g给数组添加项目
console.log()
//push的方法  是向数组末尾添加项的;可以添加多项;返回值是改变后的数组的长度;改变原有的数组
var a=ary2;
a.push(9);
console.log(ary2)

//向数组的头部增加项目,unshift
var ary=[1,2,3];
ary.unshift(6,6,6)
console.log(ary)
//unshift的方法:是向数组头部添加项的;可以添加多项;返回值是改变后的数组的长度;改变原有的数组;

//通过length的方式向 数组末尾添加项
ary[ary.length]=666;
//封装一个mypush
function mypush(ary,n){
    ary[ary.length]=n;
}
var arr=[1,2]
mypush(arr,222)
console.log(arr)


//删除
//pop  删除末尾  不用传参数  pop的返回值是删除额那一项;改变了原有的数组;
var ary=[1,2,3];
var res = ary.pop();
console.log(res,ary);
//shift  删除头部 ,不用穿参数,返回值是删除的那一项,改变了原有的数组
var ary=[1,2,3]
var res=ary.shift()
console.log(res,ary)

//通过length 删除最后一项  ary.length//ary.length=ary.length-1


//改
//splice(n,m,,x,y,z)从索引n 开始,删除m个;然后用x,y,z去代替删除位置的元素
//若m是0,则代表在索引为n的前边添加x、y,z,
//splice的返回值,是由删除的向组成的新数组,改变原有数组
var ary=[1,2,3];
 ary.splice(1,1,6,6,6,6)
console.log(ary)//166663
//使用splice实现项数组末尾添加新的项
ary.splice(ary.length,0,666);
//使用splice实现向数组的头部添加
ary.splice(0,0,666)
console.log(ary)
//使用splice实现删除数组末尾
ary.splice(ary.length-1,1)
//使用solice实现删除数组头部
ary.splice(0,1)
//删除数组最后一位:ary.pop()  ary.length--  ary.splice(ary.length-1,1)
//向数组末尾添加  ary.push()  ary[ary.length]=666   ary.splice(ary.length,0,666)