js定义一个数组 var arr=[ '每周一','每周二','每周四' ],要把这个数组转换 [0,1,3]
时间: 2023-12-14 08:03:03 浏览: 99
js+数组实现网页上显示时间/星期几的实用方法
你可以使用indexOf方法和map方法实现这个功能。具体代码如下:
```
var arr = ['每周一', '每周二', '每周四'];
var newArr = arr.map(function(item) {
return ['每周一', '每周二', '每周四'].indexOf(item);
});
```
这样,newArr就被转换成了[0, 1, 3]。map方法会遍历原数组中的每个元素,并对每个元素调用回调函数,在回调函数中返回新的值,最终将所有新的值组成一个新数组返回。在上述代码中,回调函数中使用indexOf方法获取当前元素在原数组中的索引值,从而得到新的数组。由于indexOf方法返回的是从0开始的索引值,所以得到的新数组也是从0开始的索引值。
阅读全文