javascript - 我正在尝试使用此代码验证我的购物清单,“...”传播但得到“牛奶”的返回值,并且只是第一个值
问题描述
有人可以指出我缺少什么...代码如下:
function validateList(items) {
if(items.indexOf('veggies') < 0) {
return ['veggies', ...items]
}
return items;
}
validateList('apple', 'fish', 'eggs');
提前致谢..
解决方案
但是,当您调用该函数时,您传递了 3 个参数,该函数只需要 1 个参数。您似乎想将它们表示为一个数组。因此,您需要使用Rest 参数将您的函数更新为跟随
function validateList(...items) {
if(items.indexOf('veggies') < 0) {
return ['veggies', ...items]
}
return items;
}
console.log(validateList('apple', 'fish', 'eggs'));
推荐阅读
- javascript - 如何截断 JavaScript 方法中列出的变量?
- google-chrome - Windows 上铬崩溃的事后调试?
- python - 从具有以相同值开头的键的字典中提取最大值
- c - 简单的switch和case,与卡片相关,C语言
- laravel - Laravel关注按钮未捕获请求失败代码500
- java - 来自 Spring 数据的 Page 的映射如何工作?
- r - 制作总和列的 R DataTable 解决方案
- python - NameError:名称“高度”未在第 10 行定义
- python - 如何修改 if/else 块以按预期捕获异常?
- ruby-on-rails - 使用 Rails 迁移的表中的两个外键引用另一个表中的一个主键