让 arr = [10,23,45,64,69,12,446,565,75,456];
让 obj = {};
for (let i = 0; i < arr.length; i++) {
obj[arr[i]] = arr[i]
}
let values = Object.values(obj)
console.log(值)
我的期望值数组为:- [10, 23, 45, 64, 69, 12, 446, 565, 75, 456]
但是我正在获取排序值:- [ 10、12、23、45、64、 69、75、446、456、565 ]
在 JavaScript 中,不保证 object 属性的顺序与它们添加的顺序相同。因此,当使用循环创建对象时,不能保证顺序与原始数组中元素的顺序相同。
Set
与 spread syntax (...)
一起使用
let arr = [10,23,45,64,69,12,446,565,75,456];
let values = [...new Set(arr)];
console.log(values);