在JavaScript中新增数组的方法有两种:
- 通过修改length长度新增数组元素
- 通过修改索引号新增数组元素(追加数组元素)
修改length长度新增数组元素
var arr = ['red','blue','black'];
arr.length = 5;
注意:新增元素没有给值,默认是undefined。
追加数组元素
var arr = ['red','blue','black'];
arr[3] = 'yellow'; //新增元素yellow
arr[0] = 'orange'; //把red替换成orange
arr = '清空'; //覆盖之前的数组元素
追加索引号给数组新增元素,如果该索引号已被占用,则会替换原来的元素。注意:不能给数组名赋值,否则会覆盖掉之前的数据。
那么如果我们要在数组中添加元素时,是不是需要一个一个去添加呢?当我们的数据量很大时怎么办呢?比如,我们需要在数组中添加1~100的数时,显然不能每一个元素单独去添加,这时就可以使用for循环来实现。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
//在数组中添加1~100的数
var arr = [];
for(var i = 0; i < 100; i++){
arr[i] = i + 1; //数组索引号从0开始,所以要加1
}
document.write(arr);
</script>
</body>
</html>