У меня есть массив с узлами и ребрами внутри ребер, каждый из которых имеет источник, цель, массив офицеров, и я бы хотел создать шкалу длин офицерских массивов.Найти максимальную длину вложенного массива
var officersScale = d3.scale.linear()
.domain([1, d3.max(dataset.edges.officers.length, function(d) { return d[0]; })])
.range([1,10]);
Как массив выглядит следующим образом:
var dataset = {"nodes":[{"name":"Anglo American plc"},{"name":"Associated British Foods plc"},{"name":"Admiral Group plc"},{"name":"ARM Holdings plc"},{"name":"Aviva plc"},{"name":"BAE Systems plc"},{"name":"Barclays PLC"},{"name":"British American Tobacco p.l.c."},{"name":"The Berkeley Group Holdings plc"},{"name":"BHP Billiton plc"},{"name":"BP p.l.c."},{"name":"BT Group plc"},{"name":"Centrica plc"},{"name":"Compass Group PLC"},{"name":"Direct Line Insurance Group PLC"},{"name":"easyJet plc"},{"name":"International Consolidated Airlines Group, S.A."},{"name":"3i Group plc"},{"name":"Intertek Group plc"},{"name":"Lloyds Banking Group plc"},{"name":"Merlin Entertainments plc"},{"name":"Pearson plc"},{"name":"Reckitt Benckiser Group plc"},{"name":"Royal Dutch Shell plc"},{"name":"Rexam PLC"},{"name":"Rio Tinto plc"},{"name":"SABMiller plc"},{"name":"Schroders plc"},{"name":"Standard Life plc"},{"name":"SSE plc"},{"name":"Standard Chartered PLC"},{"name":"Tesco PLC"},{"name":"Whitbread PLC"}],"edges":[{"source":0,"target":29,"officers":["MEDORI, Rene"]},{"source":0,"target":30,"officers":["GROTE, Byron Elmer"]},{"source":0,"target":31,"officers":["GROTE, Byron Elmer"]},{"source":1,"target":13,"officers":["BASON, John George"]}]};
Символ * * массив является не массив, а объект, и он искажен. Части с ', 'MOYO, Dambisa Felicia, Dr"]}, 'и' ", офицеры": ["GODBEHERE, Ann Frances, M"]}, делают JSON недействительным. – trincot
@ trincot, который является моим плохим, объект в порядке, я просто удалил некоторые данные, чтобы не размещать здесь огромный объект. – Higeath