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());

// function fn(){
// var arr = [];
// var count = 0;
// for(var i = 0; i < 5; i++){
// var subarr = [];
// for(var j = 0; j < 5; j++){
// subarr[j] = ++count;
 

// }
// arr[i] = subarr;
// }
// return arr;
// }
// console.log(fn());

// 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];
// }
//
// newarr.push(res / 5);
// }
// 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];
// }
//
// newarr.push(res / 5);
 
// }
 
// return newarr;
// }
 
// console.log(fn());

// function fn(){
// var arr = [];
// var res = [];
// for(var i = 2; i <= 60; i += 2){
// if(i % 2 == 0){
// arr.push(i);
// }
// }
// for(var i = 0; i < arr.length; i++){
// var newarr = [];
// for(var j = 0; j < 6; j++){
//
// newarr = arr.splice(0,5);
// res.push(newarr);
// }
 
// }

// return res;
// }
// 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);
// j--;
// }
// }
// }
// return arr;
// }
// console.log(norepeat(arr));

// var arr = [1,2,6,4,3,8,2,4,6,9,5,1];
// console.log([...new Set(arr)]);

// var arr = [1,2,6,4,3,8,2,4,6,9,5,1];
// var set = new Set(arr);
// console.log(Array.from(set));
// console.log([...set]);

// var arr = [1,2,6,4,3,8,2,4,6,9,5,1];
// var newarr = [];
// function norepeat(arr){
// for(var i = 0; i < arr.length; i++){
// if(newarr.indexOf(arr[i]) == -1){
// newarr.push(arr[i]);
// }
// }
// return newarr;
// }
// 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));

 
// function fn(){
// var arr = [];
// var res = [];
// var newarr = [];
// var sum = 0;
// for(var i = 2; i <= 60; i += 2){
 
// arr.push(i);
 
// }
// for(var j = 0; j < 6; j++){
// newarr.push(arr.splice(0,5));
// }
// for(var i = 0; i < newarr.length; i++){
// var sum = 0;
// for(var j = 0; j < newarr[i].length; j++){
// sum += newarr[i][j];
// }
// res.push(sum / 5);
// }

// return res;
// }
// console.log(fn());
posted @ 2019-09-01 17:46  wenlx  阅读(258)  评论(0编辑  收藏  举报