我有一个带有重复值的数组。
我想创建一个Set来获取该数组的不同值,并删除或创建一个新的数组,该数组将具有减去创建Set所需元素的相同数据。
这不仅仅是删除重复项,而是删除原始数组中每个不同值的单个条目
像这样的东西可以工作,但我想知道是否有更直接的方法:
let originalValues = [
'a',
'a',
'a',
'b',
'b',
'c',
'c',
'd'
];
let distinct = new Set(originalValues);
/*
distinct -> { 'a', 'b', 'c', 'd' }
*/
// Perhaps originalValues.extract(distinct) ??
for (let val of distinct.values()) {
const index = originalValues.indexOf(val);
originalValues.splice(index, 1);
}
/*
originalValues -> [
'a',
'a',
'b',
'c'
];
*/
originalValues
以'a', 'a', 'a'
开头,它应该以'a', 'a'
结尾还是只有一个'a'
? - Ry-originalValues.splice(index, 1);
的翻译是什么? - dandavis