newJavaScript中的关键字在第一次遇到时会非常混乱,因为人们倾向于认为JavaScript不是面向对象的编程语言.
我遇到了这个用es6创建唯一数组的例子
[ ...new Set(array) ]
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,直到我尝试使用一组对象,它没有返回唯一的数组.
即
let item = [ ...new Set([{id:123,value:'test'},{id:123,value:'test'}]) ];
Run Code Online (Sandbox Code Playgroud)
这是为什么 ?