JS数组练习
Posted 唯爱小喵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS数组练习相关的知识,希望对你有一定的参考价值。
// 2、var arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
// 要求将数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组
// 数组去重
var arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
var newArr = [];
var newArr1 = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] != 0) {
newArr[newArr.length] = arr[i]
}
}
console.log(newArr);
// 数组去重,讲数组中重复的数字去掉只保留一个
var arr1 = [4, 4, 5, 6, 8, 9, 5, 8, 7, 6];
for (var i = 0; i < arr1.length; i++) {
}
console.log(newArr1);
// 求数组的最大值
var arr = [99, 88, 77, 101, 155, 489,588,3];
var max = arr[0];
var min = arr[0];
for (var i = 1; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i]
}
}
// 求数组的最小值
for (var i = 1; i < arr.length; i++) {
if (min > arr[i]) {
min = arr[i]
}
}
console.log(max);
console.log(min);
// 加强数组练习
// 1.将一个给定的整型数组转置输出,
// 例如: 源数组,1 2 3 4 5 6
// 转置之后的数组,6 5 4 3 2 1
var arr = [1, 2, 3, 4, 5, 6];
var newArr = [];
for (var i = arr.length; i >= 0; i--) {
newArr[newArr.length] = arr[i];
}
console.log(newArr);
// 2.现在有如下的一个数组:
// int[] oldArr = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5};
// 要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:
// int[] newArr = { 1, 3, 4, 5, 6, 6, 5, 4, 7, 6, 7, 5};
var oldArr = [1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5];
var oldArr1 = [];
for (var i = 0; i < oldArr.length; i++) {
if (oldArr[i] != 0) {
oldArr1[oldArr1.length] = oldArr[i]
}
}
console.log(oldArr1);
// 3.现在给出两个数组:
// 数组a:"1,7,9,11,13,15,17,19"
// 数组b:"2,4,6,8,10"
// 两个数组合并为数组c。
var a = [1, 7, 9, 11, 13, 15, 17, 19];
var b = [2, 4, 6, 8, 10];
var c = [];
for (var i= 0;i<a.length;i++){
b[b.length]=a[i];
}
for(var i=0;i<b.length;i++){
c[c.length]=b[i];
}
console.log(b);
console.log(c);
以上是关于JS数组练习的主要内容,如果未能解决你的问题,请参考以下文章