【发布时间】:2020-08-20 04:17:12
【问题描述】:
假设我们有一个数组
car = [
{
id:355,
wheels:3,
},
{
id:3624,
wheels:2,
},
{
id:325,
wheels:4,
},
{
id:744,
wheels:3,
},
如何找到wheels 属性的最小值和最大值?
我认为应该怎么做
我的想法是我们可以从每个对象中提取轮子的值并将其存储在一个新数组中,然后使用 sort 函数首先按(默认)字典顺序对数量进行排序,然后只需使用 array.sort((a,b) => a-b) 将它们排序之后我可以使用升序
const min = array[0]
const max = array[array.length-1]
在索引 0 处将是最小值,length-1 将是最大值。我无法从原始数组中获取值并将其存储在新数组中,我也希望有一些不同和/或更简单的方法。
【问题讨论】:
-
Math.max和Math.min函数是可变参数。所以这里有一个简单的方法:Math.max(...car.map(c => c.wheels))和Math.min(...car.map(c => c.wheels))。
标签: javascript arrays