这段代码哪里错了 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 21:28:43 浏览: 15
这段代码中有两个错误:
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);
```
修正后的代码会输出一个去重后的数组。
相关问题
var arr1=[9,5,2,7];遍历数组
可以使用 for 循环来遍历数组,代码如下:
for (var i = 0; i < arr1.length; i++) {
console.log(arr1[i]);
}
这段代码会依次输出数组中的每个元素:9、5、2、7。
在go语言中var arr = int{1,2,3}
在Go语言中,可以使用以下语法定义数组并初始化:
```
var arr = [size]datatype{val1, val2, ..., valN}
```
其中,`size`是数组的大小,`datatype`是数组中元素的数据类型,`val1`到`valN`是数组中的元素值。例如,定义一个包含3个整数的数组并初始化可以使用以下代码:
```
var arr = [3]int{1, 2, 3}
```
这将创建一个名为`arr`的整数数组,包含3个元素,分别为1、2、3。注意,数组的大小必须在定义时指定,并且数组中的元素数量必须与数组大小相同。因此,如果要定义一个包含1、2、3三个元素的整数数组,也可以使用以下语法:
```
var arr = [...]int{1, 2, 3}
```
这里使用了省略号`...`来自动根据元素数量确定数组大小。