首页 > 解决方案 > .filter 不是函数错误?

问题描述

创建了一个函数,该函数返回数组中两个最小正整数之和。我的问题是它似乎在 CodeWars 网站上运行良好,但是当我在 Chrome 控制台中运行它时,它给了我 .filter 不是函数错误。我怀疑它是箭头函数中的语法错误,但我终生无法解决!

function sumTwoSmallestNumbers(numbers) {
  const filter = numbers.filter(x => x > -1).sort((a, b) => a - b);
  return filter[0] + filter[1];
}

sumTwoSmallestNumbers(544, 32654, 34297, 9237, 343, 98); // 441

标签: javascriptfunctionfilter

解决方案


你必须使用这样的数组:

function sumTwoSmallestNumbers(numbers) {
  const filter = numbers.filter(x => x > -1).sort((a, b) => a - b);
  return filter[0] + filter[1];
}

console.log(sumTwoSmallestNumbers([544, 32654, 34297, 9237, 343, 98])); // 441


推荐阅读