JavaScript自我总结9

65 阅读1分钟

5.数组中新增元素

可以通过修改length长度来实现数组扩容的目的;

length属性是可以读写的

var arr={‘red’,‘green’,‘blue’,‘pink’}

arr.length=7

console.log(arr{4});//underfined

console.log(arr{6});//underfined

新增数组元素 修改索引号 追加数组元素

var arr1={‘red’,‘green’,‘blue’};

consolelog(arr1);//red,green,blue,pink

arr1{0}=‘yellow’;//替换原来的数组元素

console.log(arr1);//yellow,green,blue,pink

arr=‘有点意思’;

console.log(arr1);//不要给数组名赋值,否则里面的数组元素都没有了

1.使用循环来追加数组

2.声明一个空数组arr

3.循环中的计数器i可以作为数组元素存入

4.由于数组的索引号是从0开始的,因此计数器从0开始更合适,存入的数组元素要+1

1)存放1~100

var arr={}

for(var i=0;i<100;i++){

//arr=i;不要直接给数组名赋值,否则以前的元素都没了

arr{i}=i+1;

}

console.log(arr);

2)数组中>=10的元素放入新数组

1.var arr={2,0,6,1,77,0,52,0,25,7};

var newArr={};

var j=0

for(var i=0;i<arr.length;i++){

if(arr{i}>=10){

//新数组索引号应该从0开始,依次递增

newArr{j}=arr{i};

j++;

}

}

console.log(newArr);

2.var arr={2,0,6,1,77,0,52,0,25,7}

var newArr={}

//刚开始newArr.length就是0

for(var i=0;i<arr.length;i++){

if(arr{i}>=10){

//新数据索引号应该从0开始依次递增

newArr{new.Arr.length}=arr{i};

}

}

console.log(newArr);

3)数组0去掉,建立新数组

var arr={2,0,6,1,77,0,52,0,25,7};

var newArr={};

for(var i=0;i<arr.length;i++){

if(arr{i}!=0){

newArr{newArr.length}=arr{i};

}

}

console.log(newArr);

4)数组内容反过来存放

var arr={‘red’,‘green’,‘blue’,‘pink’,‘purple’,‘hotpink’}

var newArr={};

for(vari=arr.length-1;i>=0;i--){

newArr{newArr.length}=arr{i}

}

console.log(newArr);