我對 Javascript 很陌生,我希望有一個簡單的答案,但是如何在 Javascript 陣列中搜索部分匹配?
因此,如果我有一個陣列,例如:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
我知道我可以使用以下方法輕松檢查陣列是否包含某些內容:
fruits.includes("Mango");
但是如果我想知道一個陣列是否包含一個部分匹配某個字符序列的值呢?
例如,如果我想知道上面的陣列是否包含一個包含字串“Man”的條目。
uj5u.com熱心網友回復:
您可以使用filter,如果你想找到多個物件可能匹配,或者find如果你只是想一個,或者如果你只是想知道,如果它存在于所有使用some
const fruits = ["Banana", "Orange", "Apple", "Mango"];
const fruitsWithMan = fruits.filter(x => x.indexOf("Man") > -1)
console.log(fruitsWithMan); // returns array
const oneFruitWithMan = fruits.find(x => x.indexOf("Man") > -1)
console.log(oneFruitWithMan); // returns single item
const hasFruitWithMan = fruits.some(x => x.indexOf("Man") > -1);
console.log(hasFruitWithMan); // return boolean
uj5u.com熱心網友回復:
您可以通過這種方式過濾陣列:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(fruits.filter(fruit => fruit.includes("Man")));
uj5u.com熱心網友回復:
["Banana", "Orange", "Apple", "Mango"].some(fruit => fruit.includes("Man"));
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/409776.html
標籤:
