[英]how to convert nested array of arrays into comma separated string
我有一個有2個嵌套對象的對象。 它們都是一個數組數組。 我需要將兩者的值連接成逗號分隔的字符串。 Javascript,jquery或linqjs會好的。 我開始了,但我被卡住了。 這是一個掠奪者的掠奪者
我需要獲取數據和產品值並加入它們。 最終結果需要看起來像這樣
newString =“Product-1,335,2000 | Product-2,5400,1800 | etc ..”
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);
請檢查: 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(' | '));
使用以下代碼我得到了這個輸出:
產品-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(" | "));
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.