我用这个代码
labels.map((label, key) => {
const xAxis = (parseInt(label, 10)).toFixed(0);
const yAxis = parseInt(this.props.dataSet.datasets[0].data[key], 10);
const arrayAxis = [xAxis, yAxis];
data.push(arrayAxis);
return arrayAxis;
});
然后我得到数据列表
["1", 1]
["2", 1] // duplicate
["2", 1] // duplicate
["3", 1]
["4", 1]
["4", 1]
["5", 4]
["6", 4]
["7", 4]
["8", 4]
["9", 4]
.....
....
...
如何使用过滤器从阵列列表中删除重复的阵列?
最佳答案
您可以将其与一个临时对象一起使用以指示重复。它也适用于非排序数组。
levels.forEach((temp => (label, key) => {
var xAxis = (parseInt(label, 10)).toFixed(0),
yAxis = parseInt(this.props.dataSet.datasets[0].data[key], 10),
arrayAxis =[ xAxis, yAxis];
if (!temp[arrayAxis]) {
temp[arrayAxis] = true;
data.push(arrayAxis);
}
})(Object.create(null)));