如果删除数组中固定开头的值呢?

比如我有一个数组,我想把数组中所有开头带13的删除,为什么数组只会删除偶数呢?而且只会删除5个。

var arr = ["1302","1303","1304","1305","1306","1307","1308","1309","1310","1311"]
arr.map(function(val,index,arr){    if (arr[index].substring(0,2) == sub) {
        arr.splice(index,1);
    }
})
console.log(arr[index],val,index);


慕慕森
浏览 526回答 1
1回答

潇湘沐

arr.filter(function(item){return&nbsp;!item.startsWith('13')})你不能在map的时候修改arrvar&nbsp;arr&nbsp;=&nbsp;["1302","1303","1304","1305","1306","1307","1308","1309","1310","1311"];for(var&nbsp;i&nbsp;=&nbsp;0&nbsp;; &nbsp;i&nbsp;<&nbsp;arr.length&nbsp;;&nbsp;i&nbsp;++){&nbsp;&nbsp;&nbsp;&nbsp;if(arr[i].startsWith('13')) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arr.splice(i--,1); }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript