JavaScript,在字串中找尋字符

你如何使用JavaScript在字串中找尋字符? 有一個簡單的方法。 每個字串都有一個includes()方法,它接受一個(或多個)字符。 該方法返回true,如果字串中包含該字符,並返回false,如果不包含: 'a nice string'.includes('a') //true 'a nice string'.includes('b') //false 但是,如果你需要找到字符在字串中的確切位置,你需要使用indexOf()方法: 'a nice string'.indexOf('a') //0 'a nice string'.indexOf('c') //4 如果有多個出現的情況,該方法將返回從左邊開始找到的第一個字符的位置。

如何在 JavaScript 陣列中獲取項目的索引

下面是根據值在 JS 陣列中檢索項目索引的方法。 假設您有一個包含在陣列中的項目的值,並且您想獲取其索引。 您該如何做到這一點? 如果項目是原始值,例如字符串或數字,您可以使用陣列的 indexOf 方法: const letters = ['a', 'b', 'c'] const index = letters.indexOf('b') //index 是 `1` 請記住,索引從數字 0 開始。 如果項目是物件,您無法使用這種方式,因為如果您嘗試這樣做: const letters = [ { letter: 'a', }, { letter: 'b', }, { letter: 'c', }, ] const index = letters.indexOf({ letter: 'b', }) index 將是 -1,這意味著未找到該項目。因為物件是按參考進行比較的,而不是按值進行比較(與原始類型不同)。傳遞給 indexOf 的物件是一個完全不同的物件,而不是陣列中的第二個項目。 您可以像這樣使用 findIndex 方法,它會遍歷陣列中的每個項目,並將元素和索引傳遞給運行的函式。從該函式返回的值將賦值給 findIndex 的返回值: const letters = [ { letter: 'a', }, { letter: 'b', }, { letter: 'c', }, ] const index = letters....