当前位置: 代码迷 >> 综合 >> js编程之数组
  详细解决方案

js编程之数组

热度:31   发布时间:2024-02-13 14:01:57.0

求数组的最大值和最小值: 

 //求数组的最大值和最小值以及索引var number = [120, 35, 63, 89, 101, 2];var max = number[0];var min = number[0];var minindex = 0;var maxindex = 0;for (i = 0; i < number.length; i++) {//寻找最大值if (max < number[i]) {max = number[i];maxindex = i;}//寻找最小值if (min > number[i]) {min = number[i];minindex = i;}}console.log(max);console.log(min);console.log(maxindex);console.log(minindex);

分隔符: 

分隔符//如果是var names = ['楚乔', '花千骨', '朱一龙', '唐嫣', '微信', 'QQ'];var sepeator = '|';var str = '';for (i = 0; i < names.length; i++) {str += names[i] + sepeator;}console.log(str);//结果是这样的楚乔|花千骨|朱一龙|唐嫣|微信|QQ|    就是在最后还是会有‘|’// 所以要改成这样的var names = ['楚乔', '花千骨', '朱一龙', '唐嫣', '微信', 'QQ'];var sepeator = '|';var str = names[0];for (i = 1; i < names.length; i++) {str += sepeator + names[i];}console.log(str); //楚乔|花千骨|朱一龙|唐嫣|微信|QQ

//筛选数组 将数组中非0的数取出放到新数组中

var number = [12, 0, 30, 20, 15, 0, 56, 0];var newarray = [];for (i = 0; i < number.length; i++) {if (number[i] != 0) {newarray[newarray.length] = number[i];}}console.log(newarray);

 //翻转数组

var number1 = [12, 4, 7, 9, 2];var newarray1 = [];for (i = number1.length - 1; i >= 0; i--) {//倒序访问newarray1[newarray1.length] = number1[i];}console.log(newarray1);

 //冒泡排序  排序以后的数组是从小到大排列

var number2 = [97, 68, 77, 20, 65, 22];var count = 0;//6个数据需要排序5趟    每趟需要比较的次数是5,4,3,2,1for (i = 0; i < number2.length - 1; i++) { //外层循环控制趟数count++;for (j = 0; j < number2.length - 1 - i; j++) {//内层循环控制比较的次数if (number2[j] > number2[j + 1]) {count++;var temp = 0;temp = number2[j];number2[j] = number2[j + 1];number2[j + 1] = temp;}}}console.log(number2, count);

 

  相关解决方案