javascript-数组

数组

Array:一组数据的集合,存储在单个变量下的优雅方式
两种创建数组的方式
<script>
var arr=new Array();
var arr=[];
var arr=[1,2,'pink',true];
</script>
 
var arr = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']
console.log(arr[6]);
 
var arr = ['1', '2', '3'];
for (var i = 0; i < 3; i++) {
console.log(arr[i]);
}
数组长度
arr.length
 
修改数组长度
arr.length=10;
  • 数组中追加元素的时候,如果原来索引位置有元素,那么后续追加的元素会覆盖之前的元素。
  • 不要直接给数组名赋值,否则会覆盖掉以前的数据
往一个数组中存放1-10的十个整数
var arr = [];
for (i = 0; i < 10; i++) {
arr[i] = i + 1;
}
console.log(arr);
 
筛选数组
方法一:
var arr = [2, 0, 6, 1, 77, 0, 53, 0, 25, 7]
var new_arr = []
var j = 0
for (var i = 0; i < arr.length; i++) {
if (arr[i] > 10) {
new_arr[j] = arr[i];
j++;
}
}
console.log(new_arr);
 
方法二:
var arr = [2, 0, 6, 1, 77, 0, 53, 0, 25, 7]
var new_arr = []
for (var i = 0; i < arr.length; i++) {
if (arr[i] > 10) {
new_arr[new_arr.length] = arr[i];

}
}
console.log(new_arr);
 
数组翻转
var arr = ['red', 'blue', 'black', 'green'];
var newarr = [];
for (i = arr.length - 1; i >= 0; i--) {
newarr[newarr.length] = arr[i];
}
console.log(newarr);
 
冒泡排序
var arr = [1, 4, 3, 5, 6, 3, 8, 6, 9, 7];
for (var i = 0; i < arr.length; i++) {
var temp = 0
for (var j = i + 1; j < arr.length; j++)
if (arr[i] <arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
console.log(arr);
posted @ 2022-02-10 19:38  终究还是避免不了遗憾  阅读(28)  评论(0编辑  收藏  举报