JavaScript Array 元素操作 (修改 请看文章末尾图片解释)
/* //concat 数组拼接 var array=[1,2,3]; var narray=array.concat(["a"],["b"],18,"zhang",{name:"zhang",age:18}); console.log(narray); console.log(narray[7]); //将数组转化成字符串 var array=[1,2,3] var narray=array.join("-"); console.log(narray); //删除数组最后一个元素,并返回被删除元素 var array=[1,2,3]; var narray=[]; var narray=array.pop(); console.log(narray); console.log(array); //删除数组第一个元素,并返回被删除元素 var array=[1,2,3]; var narray=array.shift(); console.log(narray); console.log(array); //像数组末尾添加一个或多个元素,并返回当前数组长度 var array=[1,2,3]; console.log(array.push("zhang")); //4 console.log(array.push([1,2,3])); //5 console.log(array); //[1,2,3,"zhang",Array[3]] //unshift像数组头部添加一个或多个元素,并返回当前数组 var array=[1,2,3]; var narray=[]; //narray=array.unshift("zhang"); narray=array.unshift("zhang",18); console.log(narray); console.log(array); //slice var array=[1,2,3]; var narray=[]; //narray=array.slice(1); //从索引值为1的开始截取 并返回截取后的数组 //[2,3] //narray=array.slice(0,1); //从索引值为0的开始截取 到索引为1结束不包括 结束索引 //[1] //narray=array.slice(-n); //参数为负数时为从数组的最后一个元素开始截取n个 (-0时 截取全部数组) //narray=array.slice(-3); //narray=array.slice(-1); //narray=array.slice(-2); console.log(narray); console.log(array); //不修改原数组 //[1,2,3] */ //splice 有3个参数(a,b,c) a表示起始位置(包括当前位置),b表示删除元素个数,c表示要添加的新元素 ,当第一个数为负数时(0为负数时没有影响)这时第一个参数a由a、b俩个数之和绝对值决定,起始位置则是从数组后面开始 索引值还是0算起,如果第二个参数b为负数则表示不删除 var array=[1,2,3,4]; var narray=[]; //narray=array.splice(1,1,"zhang"); //从索引值为1的位置开始(包括当前位置)删除1元素,并返回删除值,再添加一个新元素"zhang" //narray=array.splice(0,2,[4,5,6]); //从索引值为0的位置开始(包括当前位置)删除2元素,并返回删除值,再添加一个新元素[4,5,6] //narray=array.splice(-0,1,18); //第一个数为-0时 则于0一样效果 //narray=array.splice(-1,0,18); //当第一个参数为负数时,并且第二个数为0时 在最后一个前面添加一个新元素18 //[1,2,18,3] //narray=array.splice(-2,1,18); //[1,18,3] //猜测删除数(第1个参数)由1、2参数和决定=-1 narray=array.splice(-3,1,18); //[18,2,3] //猜测删除数(第1个参数)由1、2参数和决定=-2 console.log(narray); console.log(array);
上述均为本人练习 记录,有时表达上有些啰嗦可以修改例子 理解效果好些!
阅读javascript高级程序设计3版 修改: