首页 > 解决方案 > 有没有办法根据它们的长度删除代码的特定元素?

问题描述

我这里有这段代码,它应该包含这些不同项目的长度,如果长度大于 4,它应该删除这些值。但是,它说 if (array[i].length>4) 未定义

let words = ["Apple", "Ben", "Ice", "Dog", "Tornado"];

function removeWords(array) {
  for (var i = 0; i < array.length; i++) {
    console.log(array[i].length);
  }
  if (array.length > 4) {
    array[i].splice();
  }
}

console.log(removeWords(words));

标签: javascriptarrays

解决方案


您可以使用Array.filter()

let words = ["Apple", "Ben", "Ice", "Dog", "Tornado"].filter(w => w.length <= 4);


console.log(words);


推荐阅读