删除数组中以特定字符串开头的所有项

use*_*368 6 javascript jquery

嗨,我想说我在javascript中有这样的数组:

var arr = ["ftp_text_1", "abc_text_2", "ftp_text_3"];
Run Code Online (Sandbox Code Playgroud)

如何从我的数组中的所有字符串中删除 ftp_

谢谢

Art*_*oev 14

只需使用Array.filter:

arr = arr.filter(function (item) {
   return item.indexOf("ftp_") !== 0;
});
Run Code Online (Sandbox Code Playgroud)

编辑:对于IE9-支持,您可以使用jQuery.grep:

arr = $.grep(arr, function (item) {
   return item.indexOf("ftp_") !== 0;
});
Run Code Online (Sandbox Code Playgroud)

  • 检查“ftp”是否位于位置“0”,即字符串的开头。+1 (2认同)