Javascript 读取对象数组中所有元素的属性的更优雅的方法是什么

Javascript 读取对象数组中所有元素的属性的更优雅的方法是什么,javascript,jquery,arrays,Javascript,Jquery,Arrays,我想从数据中获得最大速度,因此我正在执行以下操作: var data = [{"speed": 210},{"speed": 50},{"speed": 160}]; 这既不优雅也不可伸缩(假设数组中可能有任意数量的对象) 注意:我已经标记了jQuery,正如我在页面上所做的那样(即,如果你能建议巧妙地使用.grep或它对我有用的东西,尽管我认为这是多余的?)你可以将对象speed属性映射到一个数组中,然后使用Math.max和apply()来获得最大的数字 var max = Math.ma

我想从
数据
中获得最大速度,因此我正在执行以下操作:

var data = [{"speed": 210},{"speed": 50},{"speed": 160}];
这既不优雅也不可伸缩(假设数组中可能有任意数量的对象)


注意:我已经标记了jQuery,正如我在页面上所做的那样(即,如果你能建议巧妙地使用.grep或它对我有用的东西,尽管我认为这是多余的?)

你可以将对象
speed
属性映射到一个数组中,然后使用
Math.max
apply()
来获得最大的数字

var max = Math.max(data[0]['speed'], data[1]['speed'], data[2]['speed']);

您的问题和标题似乎不匹配。您不需要所有属性,您需要数组中所有元素的一个属性。抱歉,我会相应地进行编辑。请注意。非常感谢。
Math.max.apply( null, data.map(function(x) {return x.speed}) );