javascript - 如何访问两个参数,一个是数组,另一个是值?
问题描述
尝试编写一个函数来获取您在数组[quarters,dimes,nickels,pennies]
和成本值的第二个参数中所做的更改n
。所以 ( [quarters,dimes,nickels,pennies],n
) 那么我想使用 reduce 方法来创建一个 ES6 风格的代码
我想了解如何使用 reduce 并在我的代码中获取第二个参数
const changeEnough = ([25, 20, 5, 0], 4.25)
const ct = (accumulator, currentValue) =>
((accumulator + currentValue) - intialValue >= 0);
console.log(changeEnough.reduce(ct));
我收到的错误消息是
changeEnough.reduce is not a function
我想我不是在我的代码中询问 4.25 的另一个值
解决方案
你的声明changeEnough
是错误的。使用这样的逗号运算符会产生最终值 - 它实际上是什么?4.25
:
const changeEnough = ([25, 20, 5, 0], 4.25);
console.log(changeEnough);
因此,将第二个值作为第二个参数传递给reduce
. 您可以通过使用数组来简化此操作changeEnough
:
const changeEnough = [[25, 20, 5, 0], 4.25];
const ct = (accumulator, currentValue) => ((accumulator + currentValue) - intialValue >= 0);
console.log(changeEnough[0].reduce(ct, changeEnough[1]));
(还要确保您已定义initialValue
.)
推荐阅读
- laravel - Laravel webhook 路由返回 405 错误 - 想法?
- swift - Swift函数返回空数据
- c - System V中x86_64的C中浮点值的调用约定是什么?
- git - Jenkinsfile 签出多个分支
- admob - 游戏开始时不显示欧盟同意窗口
- python - python中的Discord Bot创建邀请链接并将其发送给用户
- python-3.x - 为什么列表保持不变Python
- javascript - 动态参数页面评估
- node.js - 使用 nodejs 查询链码仅在 ~3/5 的情况下成功
- sql-server - 将多个图像上传到 SQL 数据库 -