簡體   English   中英

Javascript遍歷包含逗號分隔值的數組鍵

[英]Javascript loop through array keys containing comma seperated values

我試圖找出最好的方法來拆分一個對象,該對象具有超過800點的許多鍵值對(它們是X和Y坐標)

我想將X拆分為自己的數組,將Y拆分為單獨的數組,以便我可以單獨訪問X和單獨訪問Y。

這是要點的結構以及我嘗試過的

var path = {
    0: [41, -73],
    1: [41, -74],
    2: [42, -75],
    3: [43, -76]
};

for (var key in path) {
    console.log("key " + key + " has value " + path[key]);
}

這將記錄

  key 0 has value 41,-73 

  key 1 has value 42,-74 

  key 2 has value 43,-75 

  key 3 has value 44,-76

我需要第一個值存儲在其自己的數組中,第二個值存儲在另一個數組中。

例如,我想這樣訪問所有X和Y,

var x = [41, 42, 43, 44]
var y = [-73,-74,-75,-76]

JS FIDDLE HERE http://jsfiddle.net/b3j4w9bv/14/

謝謝!

您可以按照以下方式進行操作:

var path = {
0: [41, -73],
1: [41, -74],
2: [42, -75],
3: [43, -76]
};

var x_path = [];
var y_path = [];

for(var key in path)
{
   //console.log("key " + key + " has value " + path[key]);
   //create a split on , for x & y
   var split_path = path[key];
   //grab the value of the split:
   var x = split_path[0];
   var y = split_path[1];

    //add the coords to their arrays.
    x_path.push(x);
    y_path.push(y);

    //output result:
    console.log(x_path);
    console.log(y_path);
}

我還沒有在性能方面進行測試..它可能不是最有效的

小提琴: http : //jsfiddle.net/g123vyuv/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM