【发布时间】:2017-02-21 05:37:02
【问题描述】:
挑战如下:编写一个函数,接收一个水果数组并返回一个可以在该数组中找到的颜色数组。相同颜色的水果将返回相同的值,但不会重复。
例如:
whatFruitColors(['apple', 'orange', 'mango']);
// returns ['red', 'orange']
我正在尝试使用 switch 语句来解决这个问题,因为我想使用“fall-through”来处理所有语句。有人可以告诉我我做错了什么吗?
var whatFruitColors = function(fruitArray){
var fruitColors = [];
switch(fruitArray){
case fruitArray.indexOf('pineapple' || 'banana') > -1):
fruitColors.push('yellow');
case fruitArray.indexOf('mango' || 'orange') > -1):
fruitColors.push('orange');
case fruitArray.indexOf('apple') > -1):
fruitColors.push('red');
break;
}
console.log(fruitColors);
return fruitColors;
}
whatFruitColors(['pineapple','banana','apple','mango','orange']);
【问题讨论】:
标签: javascript arrays switch-statement