将数组中数字的每一项相加求和
作者:互联网
1.将数组中数字的每一项相加求和
let sum = 0;
let arr = [1,5,89,5]
arr.forEach(item =>{
sum = sum + item
})
console.log(sum) // 100
2.要求将数组中的0项去掉,将不为0的值存入一个新的数组,生成新的数组
let arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0]
let newArr = []
arr.forEach(item =>{
item == 0 ? 'continue' : newArr.push(item)
})
console.log(newArr) // [4,7,9,2,6,3,1]
3.数组去重
//第一种 方法 不改变原数组 生成一个新数组
let arr = [1,23,1,1,1,3,23,5,6,7,9,9,8,5]
let newArr = []
arr.forEach(item =>{
newArr.indexOf(item) == -1 ? newArr.push(item) : 'continue'
})
console.log(arr) // [1,23,1,1,1,3,23,5,6,7,9,9,8,5]
console.log(newArr) // [1,23,3,5,6,7,9,8]
//第二种 方法 不改变原数组 生成一个新数组 filter()
let arr = [1,8,9,4,5,1,2,3,8,9,10]
let newArr = arr.filter((item,index,self) =>{
return self.indexOf(item) === index;
})
console.log(newArr)
//第三种 方法 在原数组上直接去重
let arr = [1,2,1, 1, 3, 4, 4, 4, 5, 5, 5, 5, 4, 6];
let len = arr.length;
for(let i = 0; i < len; i++) {
for(let j = i+1; j < len;j++) {
if(arr[i] == arr[j]){
arr.splice(j,1);
len--;
j--
}
}
}
//第四种 方法
let arr = [1,2,123,3,5,45,1,2,5]
arr = [...new Set(arr)]
console.log(arr) // [1,2,123,3,5,45]
第四种方法主要用到了es6中的set
4.数组中求最大值
let arr = [1,5,56,6,1,1,21,45,4]
let max = arr[0]
arr.forEach((item,index) => item > max ? max = arr[index] : max)
console.log(max)
5.数组中求最小值
let arr = [1,5,56,6,1,1,21,45,4]
let min = arr[0]
arr.forEach((item,index) => item < min ? min = arr[index] : min)
console.log(min)
6.数组从小到大排序
let arr = [1,5,56,6,1,1,21,45,4]
//创建每次循环存储最小值得变量
let min;
//遍历数组,默认arr中的某一个元素为最大值,进行逐一比较
for(let i = 0; i < arr.length; i++){
for(let j = i; j < arr.length; j++){
if(arr[i] > arr[j]){
//如果arr[j]大就把此时的值赋值给最大值变量max
min = arr[j];
arr[j] = arr[i];
arr[i] = min;
}
}
}
console.log(arr) // [1, 1, 1, 4, 5, 6, 21, 45, 56]
//第二种 方法
let arr = [1,5,56,6,1,1,21,45,4]
arr.sort((a,b) => a - b)
console.log(arr) // [1, 1, 1, 4, 5, 6, 21, 45, 56]
6.数组从大到小排序
// 第一种 方法
let arr = [1,5,56,6,1,1,21,45,4]
let max;
for(let i = 0; i < arr.length; i++){
for(let j = i; j < arr.length; j++){
if(arr[i] < arr[j]){
max= arr[j];
arr[j] = arr[i];
arr[i] = max;
}
}
}
console.log(arr) // [56, 45, 21, 6, 5, 4, 1, 1, 1]
//第二种 方法
let arr = [1,5,56,6,1,1,21,45,4]
arr.sort((a,b) => b - a)
console.log(arr) // [56, 45, 21, 6, 5, 4, 1, 1, 1]
标签:arr,console,log,求和,相加,45,item,let,每一项 来源: https://www.cnblogs.com/w693/p/12826838.html