我有這個陣列的陣列
a1 = [['one', 'wo', ['three', '四'/span>]], ['五'/span>, '六'/span>, ['七'/span>, '八'/span>] ]。
如何從子陣列中獲取'三'和'四'、'七'和'八',并像下面這樣將其推入父陣列中的字串
a2 = [['one', 'wo', '三,四'], ['五', '六', '七,八']] 。
像這樣。我可以用ES6來解決嗎?
注意:'三''四'和'七''八'之間有空格,如a2所示。uj5u.com熱心網友回復:
聽起來像你想連接內部陣列,是嗎?
let a1 = [['one', 'two', ['三'/span>, '四'/span>]], ['五'/span>, '六'/span>, ['七'/span>, '八'/span>]]。
let merged = a1.map((values) => /span> {
return values.map((value) => {
return Array.isArray(value) ? value.join(', ') : value。
});
});
console.log(合并)
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
一個雙倍的map就可以完成這個邏輯。
我使用Array.isArray方法來檢查節點是否是陣列。
a1 = [['one', 'two', ['three', '四'/span>]], ['五'/span>, '六'/span>, ['七'/span>, ['八'/span>]]]];
a2 = a1.map(node => node。 map(span class="hljs-params">item => Array. isArray(item)? item.join(',') : item))。)
console.log(a2);
<iframe name="sif2" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
我希望這是你需要的東西:
var a1 = [
['one', 'two', ['three', 'four'] ] 。
['五'/span>, '六'/span>, ['七'/span>, ['八'/span>]]。
];
a1.map(val => {
return val.map((elem, index) => {
val[index] = checkElemType(elem)
return elem
})
})
console.log(a1)
function checkElemType(elem) {
if (Array.isArray(elem) ) {
elem.map((obj, index) => {
elem[index] = checkElemType(obj)
return obj。
})
return elem.join(",")
}
return elem;
}
<iframe name="sif3" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/323542.html
標籤:
下一篇:與氣泡圖的下拉式整合
