首页 > 解决方案 > 我正在尝试使用此代码验证我的购物清单,“...”传播但得到“牛奶”的返回值,并且只是第一个值

问题描述

有人可以指出我缺少什么...代码如下:

function validateList(items) {
    if(items.indexOf('veggies') < 0) {
    return ['veggies', ...items]
  }
  return items;
}

validateList('apple', 'fish', 'eggs');

提前致谢..

标签: javascript

解决方案


但是,当您调用该函数时,您传递了 3 个参数,该函数只需要 1 个参数。您似乎想将它们表示为一个数组。因此,您需要使用Rest 参数将您的函数更新为跟随

function validateList(...items) {
    if(items.indexOf('veggies') < 0) {
    return ['veggies', ...items]
  }
  return items;
}

console.log(validateList('apple', 'fish', 'eggs'));


推荐阅读