数组名称保留,它重复,重复这个过程只会阻塞列表。
谢谢。
setListItems(contents.data);
console.log(contents.data);
将数组contents.data
转换为Set,执行以下操作:
const setData = new Set(contents.data);
将删除所有重复项。然后将其转换回来,执行以下操作:
const uniqueArray = Array.from(setData);
只有当原始数组(contents.data
)由原始值组成时,上面的操作才有效。如果它是一个对象数组,那么这将不能按原样工作,并且需要一些更改。
直接来自MSDN:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set remove_duplicate_elements_from_the_array
// Use to remove duplicate elements from the array
const numbers = [2,3,4,4,2,3,3,4,4,5,5,6,6,7,5,32,3,4,5]
console.log([...new Set(numbers)])
// [2, 3, 4, 5, 6, 7, 32]