我知道您不应该对javascript对象进行排序,但是我需要一个d3图表。 我有一个对象,其键值为FICO得分范围,并且具有该范围内的计数值

var counts = {680-700: 30, 620-640: 41, 640-660: 24, 660-680: 10}

我需要返回一个排序的对象,以便最低值的键排在最前面。

var desired_obj = { 620-640: 41, 640-660: 24, 660-680: 10, 680-700: 30  }

我尝试使用_.sortBy,但它仅返回值

 _.sortBy(counts, function(val, key) { return val })

#1楼 票数:0 已采纳

如评论中所述,JavaScript对象的显式键中没有顺序 (来源: https : //stackoverflow.com/a/5525820/1007263

如果需要确保顺序,则必须将对象转换为数组。 您可以使用下划线轻松地做到这一点:

a = {a:1, b:3, c:2}
_.map(a, function(value, key) { return {key: key, value: value} })
// [{"key":"a","value":1},{"key":"b","value":3},{"key":"c","value":2}]

您可以使用链对映射后进行排序:

_.chain(a).map(function(value, key) { return {key: key, value: value} }).sortBy('value').value()
//"[{"key":"a","value":1},{"key":"c","value":2},{"key":"b","value":3}]"

  ask by user2954587 translate from so

未解决问题?本站智能推荐:

1回复

json对象的d3.js图表

我想在d3.js中创建一个简单的饼图。 我正在使用的请求响应如下所示: 从我在示例中看到的,我需要将该对象转换为: 我很乐意使用d3函数或下划线或直接的javascript来完成此操作,但我只是无法自行破解它。 任何帮助将非常感激!
1回复

循环遍历多个对象中的对象数组,并使用下划线访问D3中的值

在D3d.js ,我尝试为数组中的每个对象附加矩形,因此矩形的高度由值确定。 另外,我正在尝试使其仅显示每个数组中的第一个对象,然后单击按钮时,它将在第二个和第三个 object循环。 但是我在遍历数据时遇到问题,因为不确定如何使用此JSON结构- 我使用underscore.js设置
1回复

使用underscorejs和d3数据过滤

我想将我的键值对数组过滤为两组,并为每组绘制一个折线图。 我使用underscore.js过滤数据。 我正在使用d3.js绘制折线图。 当我将Spectrum1Data添加为D3中的数据对象时,它不会绘制折线图-有人可以看下面的代码,让我知道我所缺少的吗? 我的数据如下 用于过滤频
1回复

D3嵌套任意深度的数据

我有一个如下所示的数据结构,我想将其嵌套以制作D3树状图。 我能巢它使用两种Underscore.nest或D3.nest() 但是,由于我的数据具有任意深度,所以最终会遇到一堆未定义的节点。 如何将其嵌套到任意深度或rollup未定义的节点?
1回复

如何强制d3的日期轴为未满的第一个月和最后几个月绘制刻度线[FIDDLEUPDATED]?

我有一组跨越13个月的日期和值。 第一次日期是2011年12月31日,最后一次是2013年2月14日。 我需要强制d3将第一个刻度绘制为12月而不是1月,最好将最后一个刻度绘制为Mach。 我应该如何处理? 我尝试通过设置最小日期值的最小值来调整d3范围: 但这似乎并不总是有效
1回复

d3.slider和日期在时间轴上过滤

我有这个例子 ,其中一些点随着时间的推移产生了一个滑块。 我的版本几乎正常工作,但我无法理解的是这个问题: 1)显示热点应该从头到尾绘制2)显示何时是实际drage /点击时间轴到结尾3)显示我何时立即点击结束(没有拖动) 在这个函数中过滤日期,它应该在我的理解中工作。 示例和我的
1回复

如何在D3JSJavaScript中制作维恩图的数据结构

我有这个数组数据 从这个数组数据中,我必须为维恩图建立以下数据结构。 我不明白如何实现上述结构。 任何帮助将不胜感激。 谢谢
2回复

如何使用从同一文件获得的文字访问JSON文件中的对象属性

我正在尝试根据JSON文件中的数据使用d3创建堆积的条形图。 每个酒吧在特定月份都会有平局,亏损和获胜。 JSON文件: 我已经使用d3.json功能很好地使用了一些数据。 例如: 但是,这里变得有趣了(仅供参考,我正在使用下划线库来获取“游戏”的每个属性...也许这是我出问题的