我有一个数组,我需要删除以某个字符串结尾的每个元素。

var arr = ["strawberry", "apple", "blueberry"];

我需要删除以 berry 结尾的每个元素。该数组应以如下形式结束:
var arr = ["apple"];

最佳答案

您可以使用Array.prototype.filter创建一个新的过滤数组:

var newArr = arr.filter(function(arrayElement){
    return arrayElement.indexOf("berry") != arrayElement.length - "berry".length;
});

从文档:



因此,提供的回调应返回true以将元素投影到输出数组中,或者返回false以将其忽略。您如何实现测试取决于您。我提供的测试有些天真。

10-06 05:27