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);