我有一个带有嵌套值的数组,我需要每个值都是唯一的。值始终以逗号分隔。因此,以下输入将返回:
输入=> ["1", "1", "1,2", "1", "1", "1,34", "1,34", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1"]
输出=>
["1", "1", "1", "2", "1", "1", "1,", "34", "1", "34", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "12", "1"
]
答案 0 :(得分:3)
以逗号分隔,然后展开为"prfm pldl1keep, [%5, #64] \n"
"ld1 {v0.4s, v1.2s}, [%7], #24 \n"
进行平面映射:
[].concat
在较新的浏览器中,您可以使用const input = ["1", "1", "1,2", "1", "1", "1,34", "1,34", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1"];
console.log(
[].concat(...input.map(str => str.split(',')))
);
代替Array.prototype.flatMap
传播技巧:
concat
答案 1 :(得分:0)
您可以只使用联接和拆分
const input = ["1", "1", "1,2", "1", "1", "1,34", "1,34", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1,2", "1"]
const output = input.join(',').split(',')
console.log(output)