我的数据数组:
var data = [{glazed: 3.50, jelly: 4.50, powdered: 1.00, sprinkles: 3.50, age: 21, responses: 2,name:"test"},
{glazed: 2.83, jelly: 3.50, powdered: 1.83, sprinkles: 4.50, age: 22, responses: 6,name:"test"},
{glazed: 3.25, jelly: 4.75, powdered: 2.25, sprinkles: 3.50, age: 23, responses: 4,name:"test"},
{glazed: 1.50, jelly: 4.00, powdered: 2.50, sprinkles: 4.00, age: 25, responses: 2,name:"test"}];
Run Code Online (Sandbox Code Playgroud)
如果我想找到玻璃或果冻或粉末或洒水的范围用于缩放,我会使用如下代码..
var x = d3.scale.linear()
.domain(d3.extent(data, function (d) {
return d.glazed;//or jelly etc..
}))
.range([0, width]);
Run Code Online (Sandbox Code Playgroud)
我需要做些什么才能获得釉面,果冻,粉末和洒水中所有值的范围,而不是所有不是年龄,响应和名称的值.
这是因为json文件是动态创建的,所以我不知道除了年龄,响应和名称之外的键值.
所以,我的要求是它应该给我最小1.5(从上釉)和最大4.75(从果冻)
任何帮助都是真诚的感谢..
谢谢
在javascript中查找子对象的最大值的优雅方法是什么?
例:
找到此对象的最大数量值(此处显示为json):
{"density":[
{"price":1.22837, "quantity":48201},
{"price":1.39837, "quantity":28201},
{"price":1.40107, "quantity":127011},
{"price":1.5174, "quantity":75221},
{"price":1.60600, "quantity":53271}
]}
Run Code Online (Sandbox Code Playgroud)
谢谢你的建议!
PS:只是为了澄清:当然我可以循环,但我认为会有更优雅的方式......