簡體   English   中英

如何在javascript中返回數組的多個值

[英]How to return multiple values of an array in 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));

您可以使用邏輯 OR -> || Array.filter

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

你可以用一系列想要的項目來適應它。

 function findFruits(fruits) { return fruit => fruits.includes(fruit); } var inventory = ['apples', 'bananas', 'cherries']; console.log(inventory.filter(findFruits(['bananas', 'cherries'])));

如果您的庫存在下方並且您知道哪個是水果,那么

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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM