我有以下鍵,StudentMembers[1].active但我需要檢查以下陣列中是否存在此鍵
const array= ["StudentMembers.Active","StudentMembers.InActive"]
如何洗掉索引[1]的StudentMembers[1].active,并檢查是否StudentMembers.Active確實存在陣列中
uj5u.com熱心網友回復:
您可以使用正則運算式洗掉所有括號,[<any>]如下所示:
const key = "StudentMembers[1].active".replace(/\[.*\]/, '');
console.log(key); // Return "StudentMembers.active"
然后你可以.find()用來檢查陣列是否包含鍵
const array= ["StudentMembers.Active","StudentMembers.InActive"];
const hasKey = array.find(item => item.toLowerCase() == key.toLowerCase()) ? true : false;
console.log(hasKey); // Return true
強烈建議使用,.toLowerCase()以便匹配任何型別的情況。
示例:https : //jsfiddle.net/fhkx9v3n/
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/357345.html
標籤:javascript 数组 打字稿
上一篇:JavaScript:HTML中的事件偵聽器與addEventListener
下一篇:單擊錨鏈接時關閉覆寫全屏選單
