2015-09-09 119 views
1

我有一個有2個嵌套對象的對象。它們都是數組的數組。我需要將兩者的值加入逗號分隔的字符串中。 Javascript,jquery或linqjs都可以。我得到了一個開始,但我卡住了。這裏是一個猛虎 plunker如何將數組的嵌套數組轉換爲逗號分隔字符串

我需要採取數據和產品的價值觀,並加入他們。最終結果需要像這樣

newString = 「產品-1,3500,2000 |產品-2,5400,1800 |等。」

JSON對象

var userDefinedSeries = {"style":"normal","color":"rgb(0, 0, 255)","width":4,"uid":[["425780c9-9727-4c5d-9bc4-65ce3334b0aa"],["06a8a24e-6a59-43e0-89a4-9fe4db55cac5"],["e1c73a33-ba2c-4d8d-9751-3c336442da84"]],"data":[[2500,50000],[2500,40000],[3000,40000]],"product":[["Product 3"],["Product 1"],["Product 2"]],"name":"Subject Property","type":"scatterLine","$$hashKey":"object:91"}; 

我所用

var newString = []; 
var string; 
var modifiedNames = userDefinedSeries.data.map(function(arrayCell) { 
for (var key in userDefinedSeries.data){ 

    for (var keyP in userDefinedSeries.product){ 
    string = arrayCell[0] + " , " + arrayCell[1] + "|"; 
    } 
} 
newString.push(string); 
return string; 
}); 

console.log(newArray); 

回答

1

用下面的代碼我得到這樣的輸出:

產品,3,2500,50000 |產品-1,2500,40000 |產品2,3000,40000

var userDefinedSeries = { 
    "style":"normal", 
    "color":"rgb(0, 0, 255)", 
    "width":4, 
    "uid":[["425780c9-9727-4c5d-9bc4-65ce3334b0aa"],["06a8a24e-6a59-43e0-89a4-9fe4db55cac5"],["e1c73a33-ba2c-4d8d-9751-3c336442da84"]], 
    "data":[[2500,50000],[2500,40000],[3000,40000]], 
    "product":[["Product 3"],["Product 1"],["Product 2"]], 
    "name":"Subject Property","type":"scatterLine","$$hashKey":"object:91"}; 

    var newString = []; 
    var string; 
    var key = 0; 

    userDefinedSeries.product.map(function(arrayCell) { 
      string = arrayCell + "," + userDefinedSeries.data[key]; 
      string = string.replace(" ","-"); 
      newString.push(string); 
      key++; 
    }); 

    console.log(newString.join(" | ")); 
1

工作請檢查:Plunker

var newString = []; 
var modifiedNames = userDefinedSeries.product.map(function(product, index) { 
    var productString = product.map(function (p) { 
    return p.replace(" ", '-'); 
    }).join(' '); 
    newString.push(productString + ', ' + userDefinedSeries.data[index].join(', ')); 
}); 
console.log(newString.join(' | ')); 
1
var newString = ""; 
    for(var i=0; i< userDefinedSeries.uid.length;i++){ 
     newString += userDefinedSeries.product[i]; 
     newString += ","+userDefinedSeries.data[i]; 
     newString += "|"; 
    } 
    console.log(newString);// your required string 
相關問題