【发布时间】:2019-05-08 20:38:26
【问题描述】:
我有如下数组,我想按键排序,然后删除除最后两项之外的所有内容并删除剩余的。
var status = new Array();
status.push({key: 'BOB', value: 10});
status.push({key: 'TOM', value: 3});
status.push({key: 'ROB', value: 22});
status.push({key: 'JON', value: 7});
如果我再次用重复键按下下面:
status.push({key: 'BOB', value: 20});
我需要以下输出,如何在 javascript 中实现。
[
{
"key": "BOB",
"value": 20
},
{
"key": "TOM",
"value": 3
},
{
"key": "ROB",
"value": 22
},
{
"key": "JON",
"value": 7
}
]
注意:我需要稍后按键排序。
编辑:如果我有这样的对象,我如何按键排序?并只获取最后 2 个项目并删除剩余的项目。
var status = new Object();
status['BOB'] = 10
status['TOM'] = 3
status['ROB'] = 22
status['JON'] = 7
【问题讨论】:
-
为什么要使用数组而不是键为名称的对象?这将自动执行此操作。
-
在推送新值之前,搜索数组以查看键是否已存在。如果是,请更换它。
-
我想稍后按键排序,我想这在对象中是不可能的
-
@g.aziz 重复听起来很有希望,但答案并非如此。
标签: javascript arrays object