我有一个代码片段,比如如何从和数组中删除重复项。我尝试使用过滤器的方法,但它的工作只有数字,但我的数组包含字符串格式的数字。所以我很困惑如何解决它。
// javascript
// output = [1,2,3,4,5,6,7]
const arr1 = [1,2,"1",3,2,4,"3",5,6,7,6,"5"];
const result = arr1.filter((item, index) => arr1.indexOf(item) === index)
//console.log(result);
// my result
// [1, 2, "1", 3, 4, "3", 5, 6, 7, "5"]
// But output should be = [1,2,3,4,5,6,7]
4条答案
按热度按时间velaa5lx1#
您可以将字符串解析为带有
parseInt(item)
的数字,然后比较它们。这段代码将把字符串解析为Int,然后过滤这些字符串。mklgxw1f2#
你可以使用Number()将字符串转换为数字,然后过滤它,下面是一个参考
enyaitl33#
vc6uscn94#
考虑:
这样做的是:
map(Number)
)Set
(表示没有重复)[...]
数组