この配列には多数決要素が含まれていますか-JavaScript
数値の配列が与えられた場合、その要素が配列内で配列の長さの1/2倍を超えて表示される場合、その配列の任意の要素が多数決要素になります。
例-
配列の長さが7の場合
次に、配列内に少なくとも4回出現する要素がある場合、それは過半数と見なされます。そして、特定の配列が最大で1つの多数決要素を持つことができることは非常に明白です。
繰り返し値を持つ数値の配列を受け取り、配列に多数決要素が存在する場合はtrueを返すJavaScript関数を作成する必要があります。配列にそのような要素がない場合、関数はfalseを返す必要があります。
例
以下はコードです-
const arr = [12, 5, 67, 12, 4, 12, 4, 12, 6, 12, 12]; const isMajority = arr => { let maxChar = -Infinity, maxCount = 1; // this loop determines the possible candidates for majorityElement for(let i = 0; i < arr.length; i++){ if(maxChar !== arr[i]){ if(maxCount === 1){ maxChar = arr[i]; }else{ maxCount--; }; }else{ maxCount++; }; }; // this loop actually checks for the candidate to be the majority element const count = arr.reduce((acc, val) => maxChar===val ? ++acc : acc, 0); return count > arr.length / 2; }; console.log(isMajority(arr));
出力
これにより、コンソールに次の出力が生成されます-
true
-
JavaScript配列の最初の要素と最後の要素?
配列は要素のグループです。各要素には独自のインデックス値があります 。これらのインデックスを使用して任意の要素にアクセスできます 。ただし、最後の要素の場合、配列に存在する要素の数がわかるまで、インデックスはわかりません。この場合、ロジックを使用する必要があります。これらの詳細について簡単に説明しましょう。 最初の要素へのアクセス 最初の要素のインデックスがわかっているので、その要素の値を非常に簡単に取得できます。配列をarrにします 。その場合、最初の要素の値は arr [0]です。 。 例 次の例では、array1およびarray2という配列があります。 両方の配列は「4」要素で構成され
-
配列の最後の要素を出力するJavaScriptコード
以下は、配列の最後の要素を出力するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> bod