js定义一个数组 var arr=[ '每周一','每周二','每周三','每周四' ],要把这个数组转换 [0,1,2,3,]
时间: 2023-10-23 10:28:36 浏览: 74
你可以使用数组的map方法将原数组中的每个元素转换成对应的索引值,从而得到一个新的数组。具体代码如下:
```
var arr = ['每周一', '每周二', '每周三', '每周四'];
var newArr = arr.map(function(item, index) {
return index;
});
```
这样,newArr就被转换成了[0, 1, 2, 3]。map方法会遍历原数组中的每个元素,并对每个元素调用回调函数,在回调函数中返回新的值,最终将所有新的值组成一个新数组返回。在上述代码中,回调函数中的第二个参数index表示当前元素的索引值,因此可以直接返回index得到新的数组。
相关问题
js定义一个数组 var arr=[ '每周一','每周二','每周三','每周四' ],要把这个数组转换 []
如果你想把这个数组转换成一个空数组,可以使用以下代码:
```
var arr = ['每周一', '每周二', '每周三', '每周四'];
arr = [];
```
这样,arr就被转换成了一个空数组。
如果你想把这个数组转换成一个字符串形式的数组,可以使用以下代码:
```
var arr = ['每周一', '每周二', '每周三', '每周四'];
var newArr = JSON.stringify(arr);
```
这样,newArr就被转换成了字符串形式的数组:["每周一","每周二","每周三","每周四"]。
如果你想把这个数组转换成一个对象形式的数组,可以使用以下代码:
```
var arr = ['每周一', '每周二', '每周三', '每周四'];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
var obj = {day: arr[i]};
newArr.push(obj);
}
```
这样,newArr就被转换成了对象形式的数组:[{day: "每周一"}, {day: "每周二"}, {day: "每周三"}, {day: "每周四"}]。
js定义一个数组 var arr=[ '每周一','每周二','每周四' ],要把这个数组转换 [0,1,3]
你可以使用indexOf方法和map方法实现这个功能。具体代码如下:
```
var arr = ['每周一', '每周二', '每周四'];
var newArr = arr.map(function(item) {
return ['每周一', '每周二', '每周四'].indexOf(item);
});
```
这样,newArr就被转换成了[0, 1, 3]。map方法会遍历原数组中的每个元素,并对每个元素调用回调函数,在回调函数中返回新的值,最终将所有新的值组成一个新数组返回。在上述代码中,回调函数中使用indexOf方法获取当前元素在原数组中的索引值,从而得到新的数组。由于indexOf方法返回的是从0开始的索引值,所以得到的新数组也是从0开始的索引值。
阅读全文