js 数组应用

Posted wenlx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 数组应用相关的知识,希望对你有一定的参考价值。

// 1. 通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数试编程。
// function arrA()
// var a = [];
// var count = 0;
// for(var i = 1; i <= 5; i++)
// var arr = [];
// for(var j = 1; j <= 5; j++)
// arr.push(++count);
//
// a.push(arr);
//
// return a;
//
// console.log(arrA());

// 2. 定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,
// 放在另一个数组中。试编程。
// function fn()
// var count = 0;
// var newarr = [];
// for(var i = 1; i <= 5; i++)
// var subarr = [];
// for(var j = 1; j <= 5; j++)
// count += 2;
// subarr.push(count);
//
// var res = 0;
// for(var k = 0; k < subarr.length; k++)
// res += subarr[k];
//
// res /= 5;
// newarr.push(res);
//
// return newarr;
//
// console.log(fn());


// var arr = [[],[],[],[],[]];
// var count = 0;
// var newarr = [];
// function fn()
// for(var i = 0; i < 5; i++)
// for(var j = 0; j < 5; j++)
// count += 2;
// arr[i][j] = count;
//
 
//
// for(var i = 0; i < 5; i++)
// var res = 0;
// for(var j = 0; j < 5; j++)
// res += arr[i][j];
//
// res /= 5;
// newarr.push(res);
 
//
 
// return newarr;
//
 
 
 
// console.log(fn());


// 3:通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数,然后输出该数组的左下半三角的和。试编程。
// function fn()
// var arr = [];
// var count = 0;
// var sum = 0;
// for(var i = 1; i <= 5; i++)
// var subarr = [];
// for(var j = 1; j <= 5; j++)
// subarr.push(++count);
//
// arr.push(subarr);
//
// for(var i = 0; i < arr.length; i++)
// for(var j = 0; j <= i; j++)
// sum += arr[i][j];
//
//
// return sum;
//
// console.log(fn());

// 4. 编写函数norepeat(arr) 将数组的重复元素去掉
// var arr = [1,2,6,4,3,8,2,4,6,9,5,1];
// function norepeat(arr)
// for(var i = 0; i < arr.length; i++)
// for(var j = i + 1; j < arr.length; j++)
// if(arr[i] == arr[j])
// arr.splice(j,1);
//
//
//
// return arr;
//
// console.log(norepeat(arr));

// 5. 封装功能“有一个从小到大排好序的数组。现输入一个数,要求按原来的规律将它插入数组中”
// var arr = [1,2,3,5,6,8,9];
// function fn(arr, k)
// for(var i = 0; i < arr.length; i++)
// if(k < arr[i])
// arr.splice(i,0,k);
// break;
//
// if(i >= arr.length - 1)
// arr.push(k);
// break;
//
 
//

// return arr;
//
// console.log(fn(arr, 13));
 
 
//寻找两个数组中相同的元素中最小的元素
// var arr1 = [2,3,5,8,1,6];
// var arr2 = [7,0,5,9,4,3,7,0,6];
// var min = Infinity;
// function fn(arr1, arr2)
// for(var i = 0; i < arr1.length; i++)
// for(var j = 0; j < arr2.length; j++)
// if(arr1[i] == arr2[j])
// min = min > arr1[i] ? arr1[i] : min;
//
//
//
// return min;
//
// console.log(fn(arr1,arr2));

// var arr1 = [2,3,5,8,1,6];
// var arr2 = [7,0,5,9,4,3,7,0,6];
// var max = -Infinity;
// function fn(arr1, arr2)
// for(var i = 0; i < arr1.length; i++)
// for(var j = 0; j < arr2.length; j++)
// if(arr1[i] == arr2[j])
// max = max < arr1[i] ? arr1[i] : max;
//
//
//
// return max;
//
// console.log(fn(arr1,arr2));

//判断一个数组中出现次数最多的字符,统计这个次数
// var arr = [‘a‘,‘a‘,‘b‘,‘c‘,‘w‘,‘w‘,‘i‘,‘n‘,‘c‘,‘x‘,‘c‘];
// function fn(arr)
// var count = 0;
// var res = 0;
// for(var i = 0; i < arr.length - 1; i++)
// count = 1;
// for(var j = i + 1; j < arr.length; j++)
// if(arr[i] == arr[j])
// count++;
// res = count < res ? res : count;
//
//
//
// return res;
//
// console.log(fn(arr));

//数组排序,如[[1,2],[2,1],[1,3]]->[[1,2],[1,3],[2,1]]
// var arr = [[0,1],[0,3],[2,1],[0,2],[1,0],[1,1],[2,0]];
// function fn(x,y)
// if(x[0] != y[0])
// return x[0] - y[0];
// else
// return x[1] - y[1];
//
//
// var res = arr.sort(fn);
// console.log(res);

以上是关于js 数组应用的主要内容,如果未能解决你的问题,请参考以下文章

js数组的sort排序的原理和应用

如何将 JavaScript 对象/数组发送到前端 - node.js 应用程序

如何从数组中过滤数据并使用角度js应用无限滚动?

js中数组Array对象的方法sort()的应用

如何将mysql的数据行转换为javascript数组? Node.js 应用程序

js_字符串数组常用方法及应用