这段代码哪里错了 var arr=[1,"hello","我",ture,12,1,77,9,9,9,8,0,"我"]; var narr=[]; for(var i=0;i<arr.length;i++){ if(narr.indexPf(arr[i])==-1){ narr.push(arr[i]) } }; console.log(narr)
时间: 2024-02-14 13:28:43 浏览: 79
这段代码中有两个错误:
1. 第一行中,`ture` 应该是 `true`,表示布尔值。
2. 在 `if` 语句的条件中,应该是 `narr.indexOf(arr[i])` 而不是 `narr.indexPf(arr[i])`。`indexOf()` 方法用于返回数组中指定元素的索引,如果不存在则返回 -1。
下面是修正后的代码:
```javascript
var arr = [1, "hello", "我", true, 12, 1, 77, 9, 9, 9, 8, 0, "我"];
var narr = [];
for (var i = 0; i < arr.length; i++) {
if (narr.indexOf(arr[i]) == -1) {
narr.push(arr[i]);
}
}
console.log(narr);
```
修正后的代码会输出一个去重后的数组。
阅读全文