- 方法1: Setを使用する方法 Setオブジェクトは重複する値を持たない特性を持っています。そのため、配列をSetに変換し、元の配列との要素数の比較を行うことで重複をチェックできます。
function checkDuplicates(array) {
return new Set(array).size !== array.length;
}
const myArray = [1, 2, 3, 4, 5, 1];
const hasDuplicates = checkDuplicates(myArray);
console.log(hasDuplicates); // true
- 方法2: ループを使用する方法 この方法では、2つのループを使用して配列内の要素を比較します。外側のループは配列の要素を選択し、内側のループはその要素と他の要素を比較します。重複が見つかった場合、チェックを終了してtrueを返します。
function checkDuplicates(array) {
for (let i = 0; i < array.length; i++) {
for (let j = i + 1; j < array.length; j++) {
if (array[i] === array[j]) {
return true;
}
}
}
return false;
}
const myArray = [1, 2, 3, 4, 5, 1];
const hasDuplicates = checkDuplicates(myArray);
console.log(hasDuplicates); // true
- 方法3: 配列メソッドを使用する方法
JavaScriptの配列メソッドには、重複をチェックするための便利なメソッドがあります。例えば、
indexOf
メソッドを使用して要素のインデックスを比較する方法です。
function checkDuplicates(array) {
for (let i = 0; i < array.length; i++) {
if (array.indexOf(array[i]) !== i) {
return true;
}
}
return false;
}
const myArray = [1, 2, 3, 4, 5, 1];
const hasDuplicates = checkDuplicates(myArray);
console.log(hasDuplicates); // true
これらの方法を使用して、JavaScriptで配列内の重複値をチェックすることができます。選択した方法に基づいて、コード例を実装し、重複が存在するかどうかを確認してください。