- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想根据对象的两个属性对对象进行排序。
我有一个对象如下,
0:Object
$id:"1"
MetricValue:8
GeoValue:"EAST"
DimensionValue:High
DocCount:28
1:Object
$id:"2"
MetricValue:20
GeoValue:"EAST"
DimensionValue:Medium
DocCount:28
2:Object
$id:"3"
MetricValue:10
GeoValue:"West"
DimensionValue:High
DocCount:30
3:Object
$id:"4"
MetricValue:20
GeoValue:"West"
DimensionValue:Medium
DocCount:30
我想根据文档计数和地理值对对象进行排序,即我希望排序后的对象首先返回文档计数值较高的对象,然后返回较低值的对象。
即如下图
0:Object
$id:"1"
MetricValue:10
GeoValue:"WEST"
DimensionValue:High
DocCount:30
1:Object
$id:"2"
MetricValue:20
GeoValue:"WEST"
DimensionValue:Medium
DocCount:30
2:Object
$id:"3"
MetricValue:8
GeoValue:"EAST"
DimensionValue:High
DocCount:28
3:Object
$id:"4"
MetricValue:20
GeoValue:"EAST"
DimensionValue:Medium
DocCount:28
下面的方法是我正在尝试的,但没有成功这里 result
是具有我上面提到的对象的对象。
var Final= JSON.parse(JSON.stringify(result));
var top10 = Final.sort(function (a, b) { return a.DocCount < b.DocCount ? 1 : -1; })
.slice(0, 10);
有人可以引导我走上正确的道路吗?
最佳答案
假设您有一个对象数组供您使用 .sort() 方法:
var data = [{
$id:"1",
MetricValue:8,
GeoValue:"EAST",
DimensionValue:"High",
DocCount:28
},{
$id:"2",
MetricValue:20,
GeoValue:"EAST",
DimensionValue:"Medium",
DocCount:28
},{
$id:"3",
MetricValue:10,
GeoValue:"West",
DimensionValue:"High",
DocCount:30
},{
$id:"4",
MetricValue:20,
GeoValue:"West",
DimensionValue:"Medium",
DocCount:30
}]
console.log("Original: ", data);
data.sort(function(a,b) {
return (a.DocCount !== b.DocCount)
? (a.DocCount < b.DocCount)
: a.GeoValue > b.GeoValue;
})
console.log("Sorted: ", data);
关于javascript - 通过比较对象属性按原样返回对象(不排序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44804057/
我正在尝试从 csv 文件中读取数据,而不是例如001000 我在我的数据中得到 1000。 我试过设置 as.is=!stringsAsFactors ,但收到以下错误消息: error: obj
我正在尝试实现类似于Go Playground的 share 按钮的功能。 单击名为share的按钮时,当前的HTML响应将保存到文件中。这还包括用户可以看到的所有内容。 到目前为止我可以做什么 -我
在迁移到使用git的过程中,我们获得了一个解决方案的生产版本,并将其作为master提交。 然后我们制作了一个开发版本,并创建了一个名为develop的孤立分支。 (背景:我们在这里有点纠结的原因是,
题 请建议一种去除标点符号的方法,但不是 中的那些。或 . 例如,来自:the asbestos fiber $% with 产生:the asbestos fiber unk is unusu
我正在创建一个包含所有其他程序的程序,但是当我尝试写入该文件时,它会将 \n 作为新行打印,而不是字面上的 \n . 例如: file.write("""a=input("What would you
我有一个 docker 安装,在 /var/lib/docker 中有几个图像和大约 150Gigs 的数据。此设置使用 overlayfs 作为其存储驱动程序。 /var/lib/docker/ov
我是一名优秀的程序员,十分优秀!