var data= [
{"area":"1","location":"01051A","aisle":"1","sequence":12354,"x":13,"y":1338},
{"area":"1","location":"01071A","aisle":"1","sequence":12355,"x":13,"y":1437},
{"area":"1","location":"01081A","aisle":"1","sequence":12356,"x":173,"y":1437},
{"area":"1","location":"02021A","aisle":"2","sequence":12473,"x":401,"y":1092},
{"area":"1","location":"02022A","aisle":"2","sequence":12472,"x":401,"y":1140},
{"area":"1","location":"02031A","aisle":"2","sequence":12471,"x":241,"y":1191},
{"area":"1","location":"02032A","aisle":"2","sequence":12470,"x":241,"y":1239},
{"area":"1","location":"02041A","aisle":"2","sequence":12469,"x":401,"y":1191},
{"area":"1","location":"02042A","aisle":"2","sequence":12468,"x":401,"y":1239},
{"area":"1","location":"03101A","aisle":"3","sequence":12476,"x":629,"y":1437},
{"area":"1","location":"03102A","aisle":"3","sequence":12477,"x":629,"y":1485},
{"area":"1","location":"03111A","aisle":"3","sequence":12478,"x":469,"y":1536},
{"area":"1","location":"03112A","aisle":"3","sequence":12479,"x":469,"y":1584}
]
私はこのデータセットを持っています。それぞれの通路でフィルターをかけ、そのセットで作業する最良の方法は何ですか? たとえば、通路1の最小値と最大値のシーケンスを探して、何かして何かをやり直したいのですが... ...JavaScriptオブジェクトのフィルタリングとループスルー配列
現在、私は最小値と最大値を取得していますすべてのデータはこのようなものを使用しています。
var minX = Math.min.apply(null, data.map(function(a){return a.x;})),
maxX = Math.max.apply(null, data.map(function(a){return a.x;})),
minY = Math.min.apply(null, data.map(function(a){return a.y;})),
maxY = Math.max.apply(null, data.map(function(a){return a.y;}));
しかし、最小値、最大値、各セットごとに座標を求め、ラベルを描画する必要があります。
私はループを作成してからユニークな通路の配列を作成し、データを再度ループすることを考えていましたが、より良い方法になると思います。
ここには私が取り組んでいるJsFiddleがあります。