在javascript数组中查找最小值
Finding smallest value in a javascript array?
假设我有一个像这样的数组:
var myArray = new Array();
myArray[0] = {ValueA: 10, ValueB:900};
myArray[1] = {ValueA: 50, ValueB:190};
如何选择ValueA
值最小的元素?
我以前使用过下面的代码来获取数组中数字的最大值:
var largest = Math.max.apply(Math, myArray);
但我不确定如何使用此方法来查找对象数组的最大/最小值。建议吗?
您可以使用自定义函数对数组进行排序,然后获得第一个和最后一个成员,例如
myArray.sort(function(a, b) {return a.ValueA - b.ValueA;});
最小:myArray[0].ValueA;
最大:
myArray[myArray.length - 1].ValueA;
如果你不想修改数组的顺序,先复制它(对象不会被复制,它们只会被引用)。
var myArray = new Array();
myArray[0] = {ValueA: 10, ValueB:900};
myArray[1] = {ValueA: 50, ValueB:190};
myArray[2] = {ValueA: 25, ValueB:160};
myArray[3] = {ValueA: 5, ValueB:10};
var copy = myArray.slice();
alert(copy.length);
copy.sort(function(a, b) {return a.ValueA - b.ValueA;});
alert(copy[0].ValueA); // 5
alert(copy[copy.length - 1].ValueA); // 50
Math.min.apply(Math,myArray.map(function(x){return x.ValueA;}));
相关文章:
- Angular JS在一行中查找最小值
- 使用函数从数组中查找最小值和最大值
- 如何通过在JavaScript对象中的多个键/值对中查找最小值来选择键/值配对
- 在带有对象的数组中查找最小值、最大值
- 从包含对象的数组中查找最小值的最佳方法
- 在 javascript 中查找最小值
- 在没有 Math.min 的情况下查找数组中的最小值
- 如何在javascript中查找嵌套数组的最大/最小值
- 在javascript数组中查找最小-最大值
- 正在Nedb数据表中查找最小值
- 在javascript中的数组中查找多个最小值的索引
- Mapbox GL JS -数据驱动样式-查找最小值层中数据的最大值或范围
- 在javascript数组中查找最小值
- 查找两个数组之间的公共最小值
- 使用D3.JS查找数组的最小值和最大值,而不是普通的Javascript
- 如何使用jquery查找td:conths(textbox)的最小值
- 如何在键/值数据结构中查找最小值
- 使用 JavaScript 查找数组中的最小值和最大值
- 在csv文件中查找最小值和最大值
- 在堆栈中查找最小值-不打印任何结果