javascript - .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
解决方案
你必须使用这样的数组:
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
推荐阅读
- python - 在 python 中从 postgresql 获取数据的更快方法
- http - Google_Drive_API_comments_error
- android - 如何在 Build.gradle 中执行 For 循环
- sum - pine 脚本 sum 函数只返回 float 我需要整数
- javascript - 根据 if 语句更改 API 数据
- sql - 与单独查询相比,联合查询产生更多结果
- flutter - 颤振运行android Sdk
- python - Colab PyTorch | 导入错误:/usr/local/lib/python3.7/dist-packages/_XLAC.cpython-37m-x86_64-linux-gnu.so
- c++ - 在 C/C++ 中使用指向静态函数的指针时出错
- sonarqube - 如何知道 SonarQube 是否通过 API 进行了后期分析