我有一個陣列,里面有一些物件:
我有一個陣列。
[
{pointID: 1, pointName: "One" }。
{pointID: 2, pointName: "2" }。
{pointID: 3, pointName: "Three" }
]
我想連接所有的字串,即像這樣的pointName。"One-Two-Three"
希望得到任何幫助。謝謝。
編輯1:
這是我目前所做的嘗試:
這是我目前所做的嘗試。
this.viaPoints。 forEach(x=> {
var splitted = x.pointName.split(" ") 。
console.log('I5: ',splitted[0] 。 join("-"))。
});
我之所以進行分割,是因為字串有時會有額外的字符,比如 "One - A"。所以我用split來洗掉多余的字符
編輯2。 在我的案例中,這有助于我上面提到的去除多余的字符和字串:var permittedValues1 = this. viaPoints.map(value => value。 pointName.split(" ")[0])。) join("-") ;
uj5u.com熱心網友回復:
你可以使用Array.prototype.reduce函式來回傳一個陣列,其中包含pointName的陣列中的每個物件,并且用-連接回傳陣列的所有值。
let data = [
{pointID: 1, pointName: "One" }。
{pointID: 2, pointName: "2" }。
{pointID: 3, pointName: "Three" }
]
let result = data.reduce((accumulator, current) => {
return accumulator.concat(current.pointName)。
}, []).join('-') 。
console.log(result);
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
你也可以使用.map和.join的功能。這里.map將根據key-pointName取值,而.join被用來回傳一個陣列作為字串。這些元素將被一個指定的分隔符(這里是"-")分開。
let array = [
{pointID: 1, pointName: "One" }。
{pointID: 2, pointName: "2" }。
{pointID: 3, pointName: "Three" }
];
var permittedValues = array.map(value => value. pointName).join("-")。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/307495.html
標籤:
上一篇:回傳回應陳述句沒有回傳任何回應
下一篇:自動完成首次呈現需要時間
