嗨喽,大家好,我是老黑。今天遇到了一个小的需求,就是js获取到后台传过来的一个数组,这个数组中有多个对象,每个对象都有一个属性值,需要根据这个属性值的大小获取到所有对象中属性值的最大值和最小值。这样说可能有点绕,直接上代码。
1、需求
获取下面数组中对象的最大和最小属性值,数组就是这样,最终要获取到的值是4和1。
result:[
{name: '北京市', value: 2}
{name: '河北省', value: 1}
{name: '山西省', value: 1}
{name: '内蒙古自治区', value: 1}
{name: '辽宁省', value: 1}
{name: '山东省', value: 4}
{name: '广东省', value: 1}
{name: '青海省', value: 2}]
2、开发
可以用Math函数中的max方法和min方法来实现。直接上代码
Math.max.apply(Math,data.result.map(item => { return item.value }));
Math.min.apply(Math,data.result.map(item => { return item.value }));
最后得到的最大值就是4,最小值就是1.