JavaScript—数组

1、利用new创建数组
let arr = new Array();
2、使用数组字面量方式创建空的数组
let arr22 = [];
let arr1 = [1,2,3,'tan','a'];
3、访问数组
console.log(arr[i])
数组索引号从0开始
4、访问数组长度
格式:数组名.length
例:let i = arr.length
5、数组求和与平均值
let arr = [2,4,5,6,7];
let sum = 0;
let average = 0;
for (let i = 0 ; i < arr.length ;i++){
   sum += arr[i];
}
average = sum / arr.length;
console.log("数组的总和为:"+sum+ ",平均值为:"+average);

结果:数组的总和为:24,平均值为:4.8
6、求数组最大值
let arr1 = [2,4,6,99,333,1,5,6];
let max = arr1[0];
for (let i = 0 ;i < arr1.length;i++){
   if (arr1[i] > max ){
       max = arr1[i];
  }
}
console.log("这个数组的最大值为:"+max);

结果:这个数组的最大值为:333
7、将数组转换为字符串
let arr = ['tan','aau','ynm','lll','apple'];
let str = '';
let sep = '、';
for (let i = 0;i < arr.length;i++){
   if (i < arr.length-1) {
       str += arr[i] + sep;
  }else if (i < arr.length){
       str += arr[i];
  }
}
console.log(str);

结果:tan、aau、ynm、lll、apple
8、数组中新增元素
//1、通过修改length长度新增
let arr = ['red','green','blue','pink'];
arr.length = 7;
console.log(arr);
console.log(arr[4]);
console.log(arr[5]);
console.log(arr[6]);

//2、通过修改数组索引 追加数组元素
let arr1 = ['red','green','blue','pink'];
arr1[4] = 'apple';
console.log(arr1);

结果:
1
(7) ['red', 'green', 'blue', 'pink', ×3]
undefined
undefined
undefined
2
  (5) ['red', 'green', 'blue', 'pink', 'apple']
3
(10) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
9、案例1:存10个整数(1~10)
let arr = [];
for (let i = 0; i < 10;i++){
   arr[i] = i+1;
}
console.log(arr);

结果:(10) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
10、案例2:将大于等于10的元素放入到新数组
let arr = [1,22,3,10,44,7,0];
let arr1 = [];
let num = 0;
for (let i = 0 ;i < arr.length;i++){
   if (arr[i]>=10){
       arr1[num] = arr[i];
       num++;
  }
}
console.log(arr1);

结果:(3) [22, 10, 44]
11、案例3:倒转数组
let arr = ['red','green','blue','pink'];
let newArr = [];
for (let i = arr.length-1;i >= 0;i--){
   newArr[newArr.length] = arr[i];
}  
console.log(arr);
console.log(newArr);

结果:(4) ['red', 'green', 'blue', 'pink']
(4) ['pink', 'blue', 'green', 'red']
12、案例4:冒泡排序
let arr = [9,8,7,6,5,4,3,2,1,0]
for (let i = 1;i <= arr.length-1;i++){ //外层循环管趟数
   for (let j = 0; j <= arr.length-i-1;j++){ //里面循环管每趟的交换次数
       //内部交换2个变量的值,前一个和后一个数组元素相比较
       if(arr[j] > arr[j+1]){
           let temp = arr[j];
           arr[j] = arr[j+1];
           arr[j+1] = temp;
      }
  }
}
console.log(arr);

结果:(10) [0,1,2,3,4,5,6,7,8,9]
posted @ 2022-02-22 20:19  小鹅爸爸  阅读(27)  评论(0编辑  收藏  举报