JavaScript獲取元素在陣列中的位置

admin發表於2018-03-12

分享一段程式碼例項,它實現了獲取指定元素在陣列中出現的索引位置。

元素索引是從零開始的。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var arr = [1, 3, 5, 6, 3, 8, 0];
function arrIndex(arr, n) {
  var a = [];
  for (var index = 0; index < arr.length; index++) {
    if (arr[index] == n) {
      a.push(index);
    }
  }
  if (a.length == 0) {
    return -1;
  } else {
    return a;
  }
}
console.log(arrIndex(arr, 5));
console.log(arrIndex(arr, 3));
console.log(arrIndex(arr, 9));

上面程式碼輸出值是一個陣列,儲存著對應元素在陣列中出現的位置。

一.程式碼註釋:

(1).var arr = [1, 3, 5, 6, 3, 8, 0],用來進行測試的陣列。

(2).function arrIndex(arr, n) {},第一個引數是陣列物件,第二個引數是陣列元素值。

(3).var a = [],宣告一個陣列,用來存放元素的位置。

(4).for (var index = 0; index < arr.length; index++) {},遍歷陣列中的每一個元素。

(5).if (arr[index] == n) {

  a.push(index);

},進行元素比對,如果相等,那麼就將此索引值壓入陣列。

(6).if (a.length == 0) {

  return -1;

} else {

  return a;

},如果陣列的長度等於0,那麼就返回-1,否則返回陣列a。

二.相關閱讀:

(1).push()參閱JavaScript push()一章節。

(2).length屬性參閱JavaScript 陣列 length 屬性一章節。

相關文章