![](/img/trans.png)
[英]How to compare multiple arrays and return an array with unique values in 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.