当前位置:首页 > 生活百科

js获取对象的值的方法(js对象取值的方法)

栏目:生活百科日期:2025-04-14浏览: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);

“js获取对象的值的方法(js对象取值的方法)” 的相关文章

一个虚拟主机可以放几个网站,虚拟主机搭建多个网站方法

虚拟主机可以搭建多少网站?有什么优缺点?虽然现在很多虚拟主机支持一个空间建多个站点,这在资源利用方面,大大提升了利用率,节省资源成本。但从另外方面看,这存在着一...

win7网络适配器不见了怎么恢复(bios网卡被禁用恢复方法

Win7系统电脑无线网络图标不见了怎么办?电脑右下角WiFi图标消失该如何恢复?下面给大家介绍恢复无线网络图标的方法。方法一:1、点击开始菜单,选择控制面板;2...

b端用户和c端用户的区别(两者定义及4大区别)

你们真的了解B端和C端吗?1.定义不同C端,代表消费者个人用户ConsumerB端,代表企业用户商家Business2.用户画像C端消费偏个人、非理性化,凭感觉...

八大行业指什么,未来十年最火爆的八大行业

1.新零售行业新零售,即企业以互联网为依托,通过运用大数据、人工智能等先进技术手段,对商品的生产、流通与销售过程进行升级改造,进而重塑业态结构与生态圈,并对线上...

在线客服系统有哪些好用,客服系统的功能优势

这是个人工智能全面爆发的时代,智能机器人、智能家居、智能客服、智能外呼等行业都如雨后春笋般涌现,并快速的渗入到各个行业中,发挥着强大的作用。与此同时在线客服系统...

qq聊天群公告内容(免费加入的正能量qq群)

大学生的思想国编辑|杨雯雯QQ群的建立,根据不同的类型,有这不同的目的,但都是为了把大家聚集方便联系。而QQ群在那个特定的阶段确实是很热闹,但从某个时间开始,你...

2020什么行业最赚钱,让你年赚百万的四大商机

马云、马化腾包括许家印,他们之所以能够成为富豪,跻身富豪排行榜前列,正是因为他们善于发现商机,抓住了造富的“风口”。以前房地产市场还没有进入高速发展阶段时,投身...

500公里续航电摩真的吗(揭晓电摩超高续航真相)

理论并不代表实际刚刚看到这么一则消息,有一家名为常州吉能电动科技的企业发布了一款号称能够续航500公里的电动车。我的天!我们都知道目前市面上售卖的电动车,续航里...

word如何更新目录页码(已经生成的目录更新)

word自动生成目录还是需要看一下教程学习一下的,不然自己真的很难琢磨会,需要注意的事项和设置的一些小技巧请按如下步骤进行,当然同学们也可以根据步骤进行优化。1...

webshell为什么无法通过挂马检测(浅谈其原因及解决方法

作为一个个人站长,一个特头疼的问题是不知不觉中网站会被人黑了,挂马了。在以前的文章中笔者介绍过用脚本分析访问日志,对恶意攻击进行封闭的处理方法。那么对于已经被人...