我在JavaScript中有一个像这样的数组
var data = [,A_1_VII,VII,V2,,A_1_VII,VII,V2,,A_1_VII,VII,V2,,B_1_XIV,XIV,V3,,B_2_XVI,XVI,V3]
当我在 JavaScript 中发出警报时,它给出如下
,A_1_VII,VII,V2
,A_1_VII,VII,V2
,A_1_VII,VII,V2
,B_1_XIV,XIV,V3
,B_2_XVI,XVI,V3
但是我想要这样的重复项删除数组
var unique_data = [,A_1_VII,VII,V2,,B_1_XIV,XIV,V3,,B_2_XVI,XVI,V3]
在警报时,它应该像这样
,A_1_VII,VII,V2
,B_1_XIV,XIV,V3
,B_2_XVI,XVI,V3
最佳答案
首先,你的数组包含字符串作为常量,这是行不通的。
其次,如果您的所有值都是字符串,您可以按如下方式执行操作:
var data =[,"A_1_VII","VII","V2",,"A_1_VII","VII","V2",,"A_1_VII","VII","V2",,"B_1_XIV","XIV","V3",,"B_2_XVI","XVI","V3"];
var uniqueArray = data.filter(function(item, pos) {
return data.indexOf(item) == pos;
})
alert(uniqueArray);
关于javascript - 删除 JavaScript 中以双逗号分隔的数组中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47283300/