码迷,mamicode.com
首页 > 编程语言 > 详细

js 数组应用

时间:2019-09-01 18:53:40      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:偶数   二维数组   次数   min   去掉   war   repeat   函数   相同   

// 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 数组应用

标签:偶数   二维数组   次数   min   去掉   war   repeat   函数   相同   

原文地址:https://www.cnblogs.com/wenlx/p/11442992.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!