如何在javascript中返回数组的多个值

时间:2017-10-03 09:52:02

标签: javascript

在这里,我可以返回一个值return fruit === 'cherries',如何返回两个值,例如我尝试return [fruit==='cherries', fruit==='bananas'],如何返回两个值。

var inventory = ['apples','bananas','cherries'];
function findCherries(fruit) { 
  return fruit === 'cherries'  ;
}
console.log(inventory.find(findCherries));

3 个答案:

答案 0 :(得分:1)

您可以使用逻辑OR - > ||Array.filter



var inventory = ['apples', 'bananas', 'cherries'];

function findCherries(fruit) {
  return fruit === 'cherries' || fruit === 'bananas';
}

console.log(inventory.filter(findCherries));




答案 1 :(得分:1)

你可以用一系列想要的物品装上它。

function findFruits(fruits) {
    return fruit => fruits.includes(fruit);
}

var inventory = ['apples', 'bananas', 'cherries'];

console.log(inventory.filter(findFruits(['bananas', 'cherries'])));

答案 2 :(得分:0)

如果您的库存低于您且您知道哪一个是水果,那么

function findMyInventory(type) {
  var inventory = ['apples', 'bananas', 'cherries', 'beans', 'roots'];

  var list = [];
  if ( type == 'fruits') {
    list.push(inventory.slice(0,2) );
  }  else if ( type == 'vegetables' ) {
    list.push( inventory.slice(3,4) ) ; 
  }

  return list;
}

如果您的列表如下

var inventory = [
  { type: 'fruit' , name : 'apples'},
  { type: 'fruit' , name : 'bananas'},
  { type: 'fruit' , name : 'cherries'},
  { type: 'vegetable' , name : 'beans'},
  { type: 'vegetable' , name : 'roots'}
];

function findMyInventory(type) {
  var myList = [];
  for ( var item of inventory) {
    if ( type == item.type) {
       myList.push( item);
    }
  }
  return myList;
}