这就是我想用的例子。
const array = [ { productA: 20 }, {productB: -9}, {productC: 1}, {productD: 6}]
如何获得最高值但会显示名称。
例如,这里最高的是值为20的ProductA。但在显示时应显示密钥或产品。
这是我第一次遇到这种问题。
如何获得最大数、最小数和最接近0的数?
它应该始终显示键/名称。
请解释一下,不要只打答案。
array.prototype.sort
允许您对数组进行排序:
// sort in descending order
array.sort((a, z) => z - a);
在您的情况下,假设您的对象总是只有一个键,您需要比较值而不是对象本身。
const {keys} = Object;
array.sort((a, z) => {
return z[keys(z)[0]] - a[keys(a)[0]];
});
这将为数组排序为:
[
{
productA: 20
},
{
productD: 6
},
{
productC: 1
},
{
productB: -9
}
]
现在有了键(Array[0])[0]
,它是Producta
,它的值是20
。
最后一个条目将是-9
,其关键字为ProductB
。
要查找最接近0的产品,可以执行另一种排序,忽略以下条目之一:
array.sort((a, z) => {
return 0 - z[keys(z)[0]];
});
这应该将最大的负数放在最上面,并将正数排序,这样您就可以将最接近0
的值作为最后一个条目。
问题内容: 我正在返回一个json,如下所示 我正在尝试获取每个元素的键和值: 我正在戒备。为什么?我尝试过,我尝试循环但没有成功。 问题答案: 检查这个jsfiddle 从 jQuery 3.0开始 ,不推荐使用$ .parseJSON。要解析JSON字符串,请改用本机JSON.parse方法。 来源:http://api.jquery.com/jquery.parsejson/
问题内容: 不同的iOS设备上的键盘高度不同。有人知道我如何以编程方式获取设备键盘的高度吗? 问题答案: 在Swift中: 您可以通过订阅通知来获取键盘高度。(假设您想知道显示的高度是多少)。 像这样: 迅捷2 迅捷3 斯威夫特4 然后,您可以使用以下功能访问高度: 迅捷2 迅捷3 斯威夫特4
问题内容: 我有下表 在这里,我有一个“学生”表,我想 从该学生表中获取从每个学科获得满分的学生的姓名,例如以下输出。 问题答案: 您可以使用ROW_NUMBER函数仅返回每个主题的“最佳”行: SQL小提琴 MS SQL Server 2008架构设置 : 查询1 : 结果 :
我有以下JSON数据: 我想在标记中显示它。我试着这样做:
问题内容: 问:在单词中显示数字值,输出应如下所示 而且,我仍然不知道该查询如何解决上述输出问题。 这是做什么的?任何人对此查询有任何想法吗? 问题答案: 那么查询如何工作?好吧,这是为什么: 如果查看查询to_date(:number,’j’)的最内部分,则``榡’‘或J是儒略日(Julian Date)(公元前4713年1月1日),基本上该日期已用于天文学研究。 因此,to_date(:num
问题内容: 我有一系列正/负整数 现在,我想针对此数组测试另一个int,并返回最接近该int的数字。 例如,如果我使用数字,我将从数字中取回第4项,那么做这种事情的最佳方法是什么? 那不行 有什么好的方法建议吗? 问题答案: 始终使用要考虑的第一个元素初始化最小/最大函数。使用诸如或这样的东西是获得答案的幼稚方式;如果以后再更改数据类型(糟糕,而且有很大不同!),或者将来您想为 任何 数据类型编写