2017-07-03 35 views
-1

我使用的代碼下面的行對象的數組分割以逗號分隔值轉換對象的陣列,以換行字符串

var myArray = [{Name: "apple"}, {Name: "Banana "}]; 
type : { DisplayText: myArray.length > 0 ? myArray.map(function (elm) { return elm.Name }).join(", ") : null, 
     property1: 'a', 
     Property2: 'b' 
     } 

輸出:

apple, Banana 

然而,如何我可以生成以下輸出

apple 
Banana 

備註: 以下does not work。它產生輸出apple Banana

DisplayText: myArray.length > 0 ? myArray.map(function (elm) { return elm.Name }).join("\n") : null, 

更新: 其實我創造type objectDisplayText財產和two other properties。這就是爲什麼我在線末尾有,。看看我的最新答案

+3

。加入( 「\ n」),這是否 – JapanGuy

+0

不,產生出蘋果香蕉 – simbada

+0

是嘗試我更新了我的問題,我的陣列完全採用了你的格式d,它只是在發佈這個問題時鍵入。我重複我的數組是在每個對象中有Name屬性的對象數組 – simbada

回答

0

,嘗試這個

var myArray = ["apple", "Banana "]; 
DisplayText: myArray.length > 0 ? myArray.map(function (elm) { return elm.Name }).join("\n") : null, 
0

使用array#join方法分離

var myArray = ["apple", "Banana "]; 
 
console.log(myArray.join(','));

這將需要,作爲默認的分隔符,如果沒有符號通過

var myArray = ["apple", "Banana "]; 
 
    console.log(myArray.join());

編輯(後問題更新)

var arr = [{ 
 
    Name: "apple" 
 
}, { 
 
    Name: "Banana " 
 
}]; 
 
var newStr = ''; 
 

 
var x = arr.map(function(item) { 
 
    newStr = item.Name; 
 
    return newStr; 
 

 
}).join(); 
 

 
console.log(x)

+0

請檢查我更新的問題。我的數組是一個對象數組,而不是字符串數組。例如var myArray = [{Name:「apple」},{Name:「Banana」}]; – simbada

+1

'.join(',')'和'.join()'在功能上是相同的,因爲默認連接字符是「,」。 – RobG

1

其工作與displaytext null;的結束,而不是null,

刪除

var myArray = [{Name: "apple"}, {Name: "Banana "}]; 
 
var type = { DisplayText: myArray.length > 0 ? myArray.map(function (elm) { return elm.Name }).join("\n ") : null, 
 
     property1: 'a', 
 
     Property2: 'b' 
 
     } 
 
    console.log(type.DisplayText)

使用HTML與join('<br>')

var myArray = [{Name: "apple"}, {Name: "Banana "}]; 
 
var type = { DisplayText: myArray.length > 0 ? myArray.map(function (elm) { return elm.Name }).join("<br> ") : null, 
 
     property1: 'a', 
 
     Property2: 'b' 
 
     } 
 
document.body.innerHTML +=type.DisplayText

+0

請看看我更新的問題。我有一個理由,在行末 – simbada

+0

@simbada檢查我的更新之一。它現在工作 – prasanth