, null, NaN, 0, "a", "NaN"]
[ES6] Array.from或拓展运算符[...]结合Set大法
知识点
Set的值具有唯一性,内部会自动===比较,是可迭代对象(iterable...),有点特殊的是NaN这货虽然有不全等的特性,在Set里面认为是相同的,所以只能有一个
Array.from和...可以把类似数组【nodelist or arguments】这类可迭代的对象中转为一个标准的数组..., null,null,undefined, NaN,{},{},'{}', 0, 1, 'a', 'a', NaN]
知识点
{}的比较真心不好做,有残缺性的比较可以这样写 JSON.stringify...for (var i = 0, j = array.length; i < j; i++) {
// 标识位的作用就是用来判断是否存在NaN和空对象,第一次找到保留到新数组中
/...NaN和空对象,第一次找到保留到新数组中
// 然后标识位置改为false是为了再次找到的时候不推入数组
console.log(_array[a]);
if (isEmptyObject