js对象取值的方法(js获取对象的值的方法)
admin
2023-09-21 10:04:16
0

原生Math.max方法

Math.max 方法不能接收数组,可以使用ES6的…将数组打散

const arr = [111, 12, 111, 34, 2, 5, 76];console.log(Math.max(...arr));

当然也可以用apply方法调用

console.log(Math.max.apply(null, arr));

遍历获取最大值

遍历数组,依次比较,保存较大的数,最终得到的就是最大值,这里使用forEach遍历

function max2(arr) { let result = -Infinity; arr.forEach((item) => { if (item > result) { result = item; } }); return result;}console.log(max2(arr));

利用排序获取最大值

将数组使用sort方法排序后,第一个元素或最后一个元素就是最大值,再用shift或者pop方法取出(由升序还是降序决定),值得注意的是这两个方法会修改原数组,可以使用slice方法复制一份数组再执行弹出元素操作

function max3(arr) { return arr.sort((a, b) => a - b).slice().pop();}console.log(max3(arr));

使用filter排除小的值

使用filter函数依次取出<自身的元素,当取不出元素即返回的函数长度===零时,就取得了最大值,至于为什么用递归不用循环,用IIFE不用先声明后使用,嗯,就是单纯的不想

(function greater(arr, idx) { const res = arr.filter(item => item > arr[idx]); if (res.length === 1) { console.log(res[0]); return res[0]; } greater(arr, idx + 1);})(arr, 0);

使用every判断自己是否是最大值

使用every的原理和使用filter的原理类似,即当所有元素都<=本身的时候,本身就是最大值

(function greater(arr, idx) { if (arr.every(item => item <= arr[idx])) { console.log(arr[idx]); return arr[idx]; } greater(arr, idx + 1);})(arr, 0);

使用递归模拟数组方法

和上面两个方法类似,只是内层用了递归和IIFE模拟every

(function outer(arr, i) { let flag = function inner(arr, j) { if (arr[j] <= arr[i]) { return false; } return arr.length < j + 1 ? inner(arr, j + 1) : true; }(arr, 0); if (flag) { console.log(arr[i - 1]); return arr[i - 1]; } outer(arr, i + 1);})(arr, 0);

相关内容

热门资讯

我来教大家“神来也麻将辅助器a... 亲,神来也麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,神来也麻将的开挂软件...
我来教大家“牵手益阳棋牌辅助器... 我来教大家“牵手益阳棋牌辅助器app官方下载最新版本更新”详细分享开挂一、牵手益阳棋牌AI软件牌型概...
我来教大家“新决战卡五星辅助器... 您好,新决战卡五星这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏...
我来教大家“易来麻将大厅辅助器... 亲,易来麻将大厅这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,易来麻将大厅的开挂...
我来教大家“梦幻乐游辅助器ap... 亲,梦幻乐游这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,梦幻乐游的开挂软件,名...
我来教大家“会友茶苑辅助器ap... 您好,会友茶苑这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
我来教大家“天天南通长牌辅助器... 我来教大家“天天南通长牌辅助器app官方下载最新版本更新”详细分享开挂一、天天南通长牌AI软件牌型概...
我来教大家“约逗进贤麻将辅助器... 我来教大家“约逗进贤麻将辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第...
我来教大家“香焦视频辅助器ap... 我来教大家“香焦视频辅助器app官方下载最新版本更新”详细分享开挂一、香焦视频AI软件牌型概率发牌机...
我来教大家“亿游十三道辅助器a... 我来教大家“亿游十三道辅助器app官方下载最新版本更新”详细分享开挂一、亿游十三道AI软件牌型概率发...
我来教大家“小唐家乐园辅助器a... 亲,小唐家乐园这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,小唐家乐园的开挂软件...
我来教大家“大玩家TM辅助器a... 我来教大家“大玩家TM辅助器app官方下载最新版本更新”详细分享开挂一、大玩家TMAI软件牌型概率发...
我来教大家“开心福建麻将辅助器... 我来教大家“开心福建麻将辅助器app官方下载最新版本更新”详细分享开挂一、开心福建麻将AI软件牌型概...
我来教大家“众娱麻将辅助器ap... 我来教大家“众娱麻将辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方...
我来教大家“天天南通长牌辅助器... 我来教大家“天天南通长牌辅助器app官方下载最新版本更新”详细分享开挂一、天天南通长牌AI软件牌型概...
我来教大家“夜猫辅助器app官... 我来教大家“夜猫辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方神器...
我来教大家“天天云南麻将辅助器... 您好,天天云南麻将这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏...
我来教大家“熊猫游戏辅助器ap... 亲,熊猫游戏这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,熊猫游戏的开挂软件,名...
我来教大家“来来来块猫辅助器a... 您好,来来来块猫这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中...
我来教大家“新众亿辅助器app... 我来教大家“新众亿辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方神...