JavaScript 配列の検査
array.indexOf(elm)
array.indexOf(elm)
は、配列内で指定した要素elm
の最初のインデックスを返します。要素が見つからない場合は-1
を返します。
const fruits = ["apple", "banana", "cherry", "apple"];
console.log(fruits.indexOf("apple")); // 0
console.log(fruits.indexOf("banana")); // 1
console.log(fruits.indexOf("grape")); // -1
array.lastIndexOf(elm)
array.lastIndexOf(elm)
は、配列内で指定した要素elm
の最後のインデックスを返します。要素が見つからない場合は-1
を返します。
const fruits = ["apple", "banana", "cherry", "apple"];
console.log(fruits.lastIndexOf("apple")); // 3
console.log(fruits.lastIndexOf("banana")); // 1
console.log(fruits.lastIndexOf("grape")); // -1
array.includes(elm)
array.includes(elm)
は、配列内に指定した要素elm
が含まれているかをtrue
またはfalse
で返します。
const fruits = ["apple", "banana", "cherry"];
console.log(fruits.includes("apple")); // true
console.log(fruits.includes("grape")); // false
Array.isArray(value)
Array.isArray(value)
は、指定した値が配列であるかどうかをtrue
またはfalse
で返します。
console.log(Array.isArray([1, 2, 3])); // true
console.log(Array.isArray("hello")); // false
console.log(Array.isArray({})); // false
index in array
index in array
構文は、指定したインデックスが配列に存在するかどうかを確認します。
const fruits = ["apple", "banana", "cherry"];
console.log(0 in fruits); // true
console.log(3 in fruits); // false
array.every(callback[, this])
array.every
は、配列内のすべての要素が指定された条件を満たす場合にtrue
を返します。一つでも条件を満たさない場合はfalse
を返します。
const numbers = [2, 4, 6];
console.log(numbers.every(num => num % 2 === 0)); // true
console.log(numbers.every(num => num > 0)); // true
console.log(numbers.every(num => num > 5)); // false
array.some(callback[, this])
array.some
は、配列内の少なくとも1つの要素が指定された条件を満たす場合にtrue
を返します。すべての要素が条件を満たさない場合はfalse
を返します。
const numbers = [1, 2, 3, 4];
console.log(numbers.some(num => num % 2 === 0)); // true
console.log(numbers.some(num => num > 5)); // false
array.find(callback[, this])
array.find
は、指定された条件を満たす最初の要素を返します。条件を満たす要素がない場合はundefined
を返します。
const numbers = [1, 2, 3, 4];
console.log(numbers.find(num => num > 2)); // 3
console.log(numbers.find(num => num > 5)); // undefined
array.findLast(callback[, this])
array.findLast
は、指定された条件を満たす最後の要素を返します。条件を満たす要素がない場合はundefined
を返します。
const numbers = [1, 2, 3, 4];
console.log(numbers.findLast(num => num % 2 === 0)); // 4
console.log(numbers.findLast(num => num > 5)); // undefined
array.findIndex(callback[, this])
array.findIndex
は、指定された条件を満たす最初の要素のインデックスを返します。条件を満たす要素がない場合は-1
を返します。
const numbers = [1, 2, 3, 4];
console.log(numbers.findIndex(num => num > 2)); // 2
console.log(numbers.findIndex(num => num > 5)); // -1
array.findLastIndex(callback[, this])
array.findLastIndex
は、指定された条件を満たす最後の要素のインデックスを返します。条件を満たす要素がない場合は-1
を返します。
const numbers = [1, 2, 3, 4];
console.log(numbers.findLastIndex(num => num % 2 === 0)); // 3
console.log(numbers.findLastIndex(num => num > 5)); // -1