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版 修改:

 

posted on 2016-01-12 09:36  源人  阅读(135)  评论(0)    收藏  举报

导航