1.数组去重:
①利用for循环遍历原数组,再用数组的indexOf方法判断
var arr = [1,2,3,4,1]
var arr1 = []
for(var i= 0;i<arr.length;i++){
if(arr1.indexOf(arr[i])===-1){
arr1.push(arr[i])
}
}
console.log(arr1); //[1,2,3,4]
②利用for循环遍历原数组,再用数组的includes方法判断(和indexOf方法类似)
var arr = [1,33,22,55,1]
var arr1 = []
for(var i= 0;i<arr.length;i++){
if(!arr1.includes(arr[i])){
arr1.push(arr[i])
}
} // [1,33,22,55]
③利用新增的set数据结构
var arr = [1,33,22,55,1]
var arr1 = new Set(arr)
console.log([...arr1]); [1,33,22,55]
2.求数组中的最大值
①声明一个变量存储数组中的第一个值,再利用for循环遍历数组,用最大值替换这个变量中的数
var arr = [1,2,3,4,1]
var max1 = arr[0]
for(var i = 1;i<arr.length;i++){
if(arr[i]>max1){
max1 = arr [i]
}
}
console.log(max1) // 4
②利用数组中sort排序方法
var arr = [1,2,3,4,1]
var arr1 = arr.sort(function(a,b){
return b-a
})
console.log(arr1[0])
③利用数组中reduce方法
var arr = [1,2,3,4,1];
var max = arr.reduce((a, b) => a > b ? a : b);
console.log(max); // 4
④利用Math.max和扩展运算符
var arr = [1,2,3,4,1]
var max = Math.max(...arr)
console.log(max) // 4