0
我從凱羅斯人臉檢測API此JSON對象:什麼是重構結構數組的最佳方式?
"landmarks":[
{"leftEyeBrowOuterLeft":{"x":38,"y":76}},
{"leftEyeBrowInnerLeft":{"x":47,"y":74}},
{"leftEyeBrowInnerRight":{"x":56,"y":76}},
{"leftEyeBrowOuterRight":{"x":65,"y":80}},
{"rightEyeBrowOuterLeft":{"x":78,"y":78}},
...
{"lowerLipTopInnerLeft":{"x":68,"y":139}}]
要畫它,我不知道如何訪問以另一種方式比這個數據:
var p=json.frames[0]["people"][0]["landmarks"];
context.beginPath();
context.lineTo(p[0].leftEyeBrowOuterLeft.x,p[0].leftEyeBrowOuterLeft.y);
context.lineTo(p[3].leftEyeBrowOuterRight.x,p[3].leftEyeBrowOuterRight.y);
context.stroke();
我想最好的方式將是擺脫陣列結構?!所以它看起來是這樣的:
...
context.lineTo(p.leftEyeBrowOuterLeft.x,p.leftEyeBrowOuterLeft.y);
...
但是我該如何重新排列呢?
我不知道,如果[這個問題](http://stackoverflow.com/questions/11922383/access-process-nested-objects- array-or-json)是一個dup,但它無論如何都是有用的。 – Teemu
你在問什麼沒有意義。你可能需要數組或不需要單個元素或多個元素。首先決定你需要什麼。數組沒有錯。 – dfsq
顯而易見,標題中提出的問題不存在單一的一般答案。 – Pointy