• 判斷 Array 是否有包含某一個值 Array.prototype.includes()
  • 判斷該元素是 Array 哪一個 Index Array.prototype.indexOf()
  • 將 Array 用指定的值 join 成一個字串 Array.prototype.join()
  • 判斷該是 Array 哪一個 Index,但是是從右邊開始算起 Array.prototype.lastIndexOf()

Array.prototype.includes()

判斷 Array 是否有包含某一個值

參數說明 Array.prototype.includes(searchElement, fromIndex)

  • searchElement : 被搜尋的元素
  • fromIndex : 從第幾個元素開始找起,預設是0 (optional)
includes
  • js
1
2
3
4
5
6
7
8
var a = [1, 2, 3];
a.includes(2); // true
a.includes(4); // false

var arr = ['a', 'b', 'c'];

arr.includes('c', 3); //false
arr.includes('c', 100); // false

Array.prototype.indexOf()

判斷該元素是 Array 哪一個 Index ,從左邊開始算起,找到第一個就回傳,如果找不到就回傳 -1

參數說明 Array.prototype.indexOf(searchElement, fromIndex)

  • searchElement : 被搜尋的元素
  • fromIndex : 從第幾個元素開始找起,預設是0 (optional)
indexOf
  • js
1
2
3
4
5
6
7
8
9
10
var a = [2, 9, 9]; 
a.indexOf(2); // 0
a.indexOf(7); // -1

var array = [2, 9, 9];
array.indexOf(2); // 0
array.indexOf(7); // -1
array.indexOf(9, 2); // 2
array.indexOf(2, -1); // -1
array.indexOf(2, -3); // 0

Array.prototype.join()

將 Array 用指定的值 join 成一個字串,若沒有傳入參數,則預設是 comma,。 若傳入空字串,則不會有任何字串 join。

參數說明 Array.prototype.join(separator)

  • separator : 要 join 的字串 (optional)
join
  • js
1
2
3
var a = ['Wind', 'Rain', 'Fire'];
a.join(); // 'Wind,Rain,Fire'
a.join('-'); // 'Wind-Rain-Fire'

Array.prototype.lastIndexOf()

判斷該元素是 Array 哪一個 Index ,從右邊開始算起,找到第一個就回傳,如果找不到就回傳 -1

參數說明 Array.prototype.lastIndexOf(searchElement, fromIndex)

  • searchElement : 被搜尋的元素
  • fromIndex : 從第幾個元素開始找起,預設是0 (optional)
indexOf
  • js
1
2
3
4
5
6
7
8
9
10
11
var numbers = [2, 5, 9, 2];
numbers.lastIndexOf(2); // 3
numbers.lastIndexOf(7); // -1

var numbers = [2, 5, 9, 2];
numbers.lastIndexOf(2); // 3
numbers.lastIndexOf(7); // -1
numbers.lastIndexOf(2, 3); // 3
numbers.lastIndexOf(2, 2); // 0
numbers.lastIndexOf(2, -2); // 0
numbers.lastIndexOf(2, -1); // 3

參考

參考連結