js中数组(JavaScript)
Posted by xiongmao; tagged with 数组 , 冒泡排序
目录:
一.认识数组
- 数组(Array):就是一组数据的集合,存储在单个变量,在数据中存放任意类型的元素
- 利用new 关键字创建数组
var arr =new Array(); - 利用数组字面量创建数组: []
** var arr1 = [];
var arr2 = [1,2,3,'小熊猫',true];** - 数组用逗号分割
- 数组里面的数据比如1,2我们称为数组元素
二.数组的使用
获取数组的元素:
数组名[索引号] 索引号从0开始
//例子
var arr = [1,2,'小熊猫',4]
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
console.log(arr[3]);
console.log(arr[4]); //因为没有这个数组元素,所以输出的结果为undefined
</script>
遍历数组
遍历数组,就是把数组的元素从头到尾访问一下
var arr =['red','yellow','blue'];
for(var i =0; i<3; i++){
console.log(arr[i]);
}
数组索引从0开始,所以i必须从0开始
输出时候使用 arr[i] i 计数器当索引号来使用
新增数组元素
<script>
1.新增数组元素,修改length长度
var arr = ['red','green','blue'];
console.log(arr.length);
arr.length = 5 ;
console.log(arr);
console.log(arr[3]); // 空 undefined
console.log(arr[4]); // 空
新增数组元素,修改索引号,追加数组元素
var arr1 = ['red','blue','green'];
arr1[3] = 'wangx';
console.log(arr1);
arr1[4] = 'pink';
console.log(arr1);
arr1[0] = 'yellow' //在原有的索引号加入元素的话,会直接替换原来元素
console.log(arr1);
arr1 = '有点意思'; // 不要直接给 数组名赋值,会导致整个数组元素都没了
console.log(arr1);
</script>
冒泡排序
冒泡排序,使数组从小到大排列
<script>
var arr = [5,4,3,2,1];
for(var i = 0; i <= arr.length-1; i++){ //外层循环控制趟数
for(var j = 0; j <= arr.length-i-1){ //内层循环控制次数
if(arr[j] > arr[j+1]){
var temp = arr[j];
arr[j] = arr[j + 1];
arr[ j + 1] = temp ;
}
}
}
console.log(arr);
</script>