我有一个数组,我需要删除以某个字符串结尾的每个元素。
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
以将其忽略。您如何实现测试取决于您。我提供的测试有些天真。