将每个值移入数组中其唯一索引的最简单方法是什么?

时间:2018-10-08 03:21:26

标签: javascript arrays

我有一个带有嵌套值的数组,我需要每个值都是唯一的。值始终以逗号分隔。因此,以下输入将返回:

输入=> ["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"]

2 个答案:

答案 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)