1.找出元素 item 在給定陣列 arr 中的位置
本題比較簡單,先上答案:
function indexOf(arr, item) {
if (Array.prototype.indexOf){// 判斷瀏覽器是否支援indexOf方法
return arr.indexOf(item);
} else {
for (var i = 0; i < arr.length; i++){
if (arr[i] === item){
return i;
}
}
}
return -1;
}
return arr.indexOf(item);
} else {
for (var i = 0; i < arr.length; i++){
if (arr[i] === item){
return i;
}
}
}
return -1;
}
indexOf簡介
indexOf函式既可用於返回字串中指定值的第一個索引,也可用於返回陣列中指定值的第一個索引。
該函式分為Array.prototype.indexOf()函式和String.prototype.indexOf()函式。Array.prototype.indexOf()方法返回在陣列中可以找到一個給定元素的第一個索引,如果不存在,則返回-1;String.prototype.indexOf()方法返回字串中第一次出現的指定值的索引,如果不存在,則返回-1。
Array.prototype.indexOf()
語法:
arr.indexOf(searchElement)
arr.indexOf(searchElement[, fromIndex = 0])
引數:
searchElement:要查詢的元素
fromIndex:開始查詢的位置。如果該索引值大於或等於陣列長度,意味著不會在陣列裡查詢,返回-1。如果引數中提供的索引值是一個負值,則將其作為陣列末尾的一個抵消,即-1表示從最後一個元素開始查詢,-2表示從倒數第二個元素開始查詢 ,以此類推。 注意:如果引數中提供的索引值是一個負值,並不改變其查詢順序,查詢順序仍然是從前向後查詢陣列。如果抵消後的索引值仍小於0,則整個陣列都將會被查詢,其預設值為0。
返回值:
首個被找到的元素在陣列中的索引位置;若沒有找到則返回 -1。
String.prototype.indexOf()
語法:
str.indexOf(searchValue[, fromIndex])
引數:
searchValue:一個字串表示被查詢的值。
fromIndex (可選 ):表示呼叫該方法的字串中開始查詢的位置。可以是任意整數。預設值為 0。如果 fromIndex < 0 則查詢整個字串(如同傳進了 0)。如果 fromIndex >= str.length,則該方法返回 -1,除非被查詢的字串是一個空字串,此時返回 str.length。返回值:
指定值的第一次出現的索引; 如果沒有找到 -1。
參考連結:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf
相關文章
- js練習(一)找出元素item在給定陣列arr中的位置JS陣列
- 【JavaScript】牛客程式設計練習:找出元素 item 在給定陣列 arr 中的位置JavaScript程式設計陣列
- 移除陣列 arr 中的所有值與 item 相等的元素,直接在給定的 arr 陣列上進行操作,並將結果返回陣列
- 找出陣列中元素的位置陣列
- 移除陣列 arr 中的所有值與 item 相等的元素。不要直接修改陣列 arr,結果返回新的陣列陣列
- 如果陣列中存在 item,則返回元素在陣列中的位置,否則返回 -1陣列
- jQuery元素在陣列中的索引位置jQuery陣列索引
- 在陣列中找出唯一的重複元素陣列
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- Search Insert Position 查詢給定元素在陣列中的位置,若沒有則返回應該在的位置陣列
- 【簡單演算法】1.兩數之和,給定整數陣列和目標值,找出陣列中2數之和等於目標值的元素演算法陣列
- JS能力測評經典題--計算給定陣列 arr 中所有元素的總和JS陣列
- 陣列(arr[])陣列
- 寫一個函式找出給定陣列中的最大差值函式陣列
- 在JS陣列指定位置插入元素JS陣列
- js查詢陣列元素位置JS陣列
- js 在陣列的指定索引位置插入一個新的元素JS陣列索引
- 找出陣列中元素出現次數超過陣列長度一半的元素陣列
- JavaScript 陣列 指定索引位置插入元素JavaScript陣列索引
- 陣列中查詢給定值陣列
- 在排序陣列中查詢元素的第一個和最後一個位置排序陣列
- js找出陣列中出現最多的元素和次數JS陣列
- js如何獲取指定陣列元素在陣列中的索引值JS陣列索引
- 在一個給定的陣列中查詢陣列中的最大元素是否至少是陣列中每個其他數字的兩倍, 如果是,則返回最大元素的索引,否則返回-1。陣列索引
- jquery如何獲取指定元素在陣列中第一次出現的位置jQuery陣列
- filter在JavaScript中過濾陣列元素FilterJavaScript陣列
- JavaScript陣列指定位置插入新元素JavaScript陣列
- Javascript刷題 》 查詢陣列元素位置JavaScript陣列
- 34. 在排序陣列中查詢元素的第一個和最後一個位置(中)排序陣列
- 【陣列】1394. 找出陣列中的幸運數(簡單)陣列
- 請問如何獲取字串在陣列中的位置字串陣列
- JavaScript 陣列的指定位置插入多個元素JavaScript陣列
- 給定一個整數陣列,找出總和最大的連續數列,並返回總和。陣列
- Array · 判斷某元素是否在陣列中陣列
- python實現給定一個數和陣列,求陣列中兩數之和為給定的數Python陣列
- 2022-07-13:給你一個整數陣列 arr ,你一開始在陣列的第一個元素處(下標為 0)。 每一步陣列
- 在php中如何快速交換陣列元素的值PHP陣列
- 【Leetcode】18. 4Sum 給定陣列中的4個元素之和等於給定值的所有組合LeetCode陣列