已知一个数组为arr= [12,3,4,5,67,3,23,54,,32,14,67,34],请把该数组中的所有奇数存入一个数组,并在控制台输出.
var arr = [12,3,4,5,67,3,23,54,32,14,67,34];
var newArr = [];
for (i = 0; i < arr.length; i++){
if(arr[i] % 2 != 0)
newArr[newArr.length] = arr[i];
}
console.log(newArr);
把1-100之间能被3整除的数字,存到数组中,并在控制台输出.
var arr = [];
for(i = 1; i <= 100; i++){
if (i % 3 == 0) {
arr[arr.length] = i;
};
}
console.log(arr);
已知数组 arr = [1,32,2,1,45,23,12] 求该数组中的所有的数的和平均值,并在控制台输出.
var arr = [1,32,2,1,45,23,12];
var sum = 0;
for (i = 0; i < arr.length; i++){
sum += arr[i];
}
console.log(sum / arr.length); //16.571428571428573
已知数组 arr = [1,32,2,1,45,23,12],求该数组中的最大值和所在的位置,并在控制台输出.
var arr = [1,32,2,1,45,23,89,12];
var max = arr[0];
var index = 1;
for (i = 1; i < arr.length; i++){
if(max < arr[i]){
max = arr[i];
index = i + 1;
}
}
console.log("该数组的最大值为:" + max);
console.log("该最大值的所在位置为数组的第" + index + "位");
将字符串用 "|"分割,并在控制台输出.
var arr = ["I", "Love", "Code","I","Love","Web-font"];
var string = "I";
for(i = 1; i < arr.length; i++){
string += "|" + arr[i];
}
console.log(string);
已知数组 arr = [1,0,2,4,0,22,52],要求将数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组,并在控制台输出.
var arr = [1,0,2,4,0,22,52];
var newArr = [];
for (i = 0; i < arr.length; i++){
if (arr[i] !== 0){
newArr[newArr.length] = arr[i];
}
}
console.log(newArr);
已知数组 arr = [1,2,3,12,3,4,35,12],从后往前翻转该数组,并在控制台输出.
var arr = [1,2,3,12,3,4,35,12];
var newArr = [];
for(i = arr.length - 1; i >= 0; i--){
newArr[newArr.length] = arr[i];
}
console.log(newArr);
冒泡排序:从小到大排一个数组(重点 + 难点)
已知数组为var arr = [2,1,34,6,7,12],请将该数组从小到大排序,并在控制台输出.
//设置一个交换位置的变量
var transfer;
for(i = 0; i < arr.length - 1; i++){
for(j = 0; j < arr.length - 1 - i; j++){
if(arr[j] > arr[j + 1]){
transfer = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = transfer;
}
}
}
网友评论