Javascript - 按值LIKE删除数组项

its*_*sme 0 javascript arrays

我有这个简单的数组

var array = ['x.89999', 'y.sisisis', 'x.585858'];
Run Code Online (Sandbox Code Playgroud)

我想删除以'x'开头的数组中的所有项目.所以要返回这个数组:

['y.sisisis']
Run Code Online (Sandbox Code Playgroud)

如何在不必循环或遍历整个阵列的情况下执行此操作?(我知道这可能不可能,所以不要介意,如果不可能的话)

我可以使用一些内置/本机代码吗?

谢谢

Kat*_*nko 5

你可以用 array.filter()

var newArray = array.filter(function(item){
    return item.indexOf('x.') !== 1;
});
Run Code Online (Sandbox Code Playgroud)

没有循环遍历整个数组就没有办法完成这项工作.唯一的情况 - 数组按字母顺序排序.但排序需要循环

  • 嘿,阅读下面代码的文字,我提到了 (2认同)