常见数组和字符串、对象方法应用(未完待续)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值