Skip to content

Commit dabc994

Browse files
committed
Create 1333.餐厅过滤器.js
1 parent 5d42bb8 commit dabc994

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

1333.餐厅过滤器.js

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/**
2+
* @param {number[][]} restaurants
3+
* @param {number} veganFriendly
4+
* @param {number} maxPrice
5+
* @param {number} maxDistance
6+
* @return {number[]}
7+
*/
8+
var filterRestaurants = function(restaurants, veganFriendly, maxPrice, maxDistance) {
9+
const fits = restaurants.filter(r => {
10+
return (veganFriendly === 0 || r[2] === veganFriendly) && r[3] <= maxPrice && r[4] <= maxDistance;
11+
})
12+
13+
fits.sort((a, b) => {
14+
if (a[1] < b[1]) {
15+
return 1;
16+
} else if (a[1] > b[1]) {
17+
return -1;
18+
} else {
19+
return b[0] - a[0];
20+
}
21+
});
22+
23+
return fits.map(r => r[0]);
24+
};

0 commit comments

Comments
 (0)