一.NaN , NaN, 'abc', false] let newArray = JSON.parse(JSON.stringify(arr)) // [1, null, 'abc', false] NaN会转成null 随后判断数组中的数据时,NaN == NaN 是 false, if (items[i] == x) { return i; } 注:items[i]和x均代表NaN,此时i=- 数组拿不到正确下标,所以会得到undefined 例如:[, , ][-] -> undefin