我用这个代码

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)));

10-06 02:31