-
オブジェクトJavaScriptのフィールドの存在に基づいて配列を並べ替える
次のオブジェクトの配列があるとしましょう- const people = [{ firstName: 'Ram', id: 301 }, { firstName: 'Shyam', lastName: 'Singh', id: 1016 }, { firstName: 'Dinesh', lastName: 'Lamba',  
-
JavaScript、ES6の順序付けについて大文字と小文字を区別せず、独立した2つの文字列配列を比較する方法
関数を作成する必要があります。たとえば、isEqual()は、引数として2つの文字列を受け取り、順序や大文字と小文字に関係なく、両方に同じ文字が含まれているかどうかを確認します。 例- const first = 'Aavsg'; const second = 'VSAAg'; isEqual(first, second); //true 方法:1配列を使用する このメソッドでは、文字列を配列に変換し、Array.prototype.sort()メソッドを使用して、文字列に変換し直し、等しいかどうかを確認します。 このためのコードは-になります 例 con
-
JavaScriptの二分探索プログラム
4つの引数を取るbinarySearch()などの関数を作成します- ソートされた数値/文字列リテラル配列 配列の開始インデックス(0) 配列の終了インデックス(長さ-1) 検索する番号 数値が配列に存在する場合は、数値のインデックスを返す必要があります。存在しない場合は、-1を返す必要があります。これが完全なコードです- 例 const arr = [2,4,6,6,8,8,9,10,13,15,17,21,24,26,28,36,58,78,90]; //binary search function //returns the element index if found other
-
配列内の要素間の違いを追跡するJavaScript?
Numberリテラルの配列が与えられ、配列の2つの連続する要素の絶対差を返す関数を作成する必要があります。 例- If input array is [23, 53, 66, 11, 67] Output should be [ 30, 13, 55, 56] この問題のコードを書いてみましょう- インデックス1から配列の終わりまで反復を開始し、元の配列の[i]番目と[i-1]番目の要素の絶対差を新しい配列にフィードし続けるforループを使用します。これがコードです- 例 var arr = [23, 53, 66, 11, 67] const createDifference = (a
-
アレイの最大スライスを検索| JavaScript
たとえば、配列を入力として受け取り、2つ以下の異なる数値を含む配列の最大スライスを返す関数を作成する必要があるとします。この問題を詳しく調べると、安定したサブ配列をチェックし、元の配列を反復処理する必要があります。 したがって、スライディングウィンドウアルゴリズムはこれに非常に適しています。スライディングウィンドウアルゴリズムを介してこの問題を解決するためのコードは、-になります。 例 const arr = [1, 1, 1, 2, 2, 2, 1, 1, 2, 2, 6, 2, 1, 8, 1, 1 ,1 ,1, 8, 1, 1, 8, 8]; const map = {
-
文字をアルファベットの位置に置き換えるJavaScript
文字列を受け取り、空白を削除し、小文字に変換して、英語のアルファベットの対応する文字の位置を表す数値の配列を返す関数を作成する必要があります。文字列内の空白や特殊文字は無視してください。 例- Input → ‘Hello world!’ Output → [8, 5, 12, 12, 15, 23, 15, 18, 12, 4] このためのコードは-になります 例 const str = 'Hello world!'; const mapString = (str) => { const mapp
-
オブジェクトの配列から重複を削除するJavaScript
配列から重複オブジェクトを削除して新しいオブジェクトを返す関数を作成する必要があります。両方が同じ数のキー、同じキー、および各キーの同じ値を持っている場合、1つのオブジェクトが他のオブジェクトの複製であると見なします。 このためのコードを書いてみましょう- マップを使用して個別のオブジェクトを文字列形式で格納し、重複するキーを見つけたらそれを省略します。それ以外の場合は、オブジェクトを新しい配列にプッシュします- 例 const arr = [ { "timestamp": 564328370007,
-
JavaScriptで文字列内のすべての単語の先頭に文字を追加するにはどうすればよいですか?
2つの文字列を受け取る関数を作成する必要があります。新しい文字列を返す必要があります。これは、2つの引数の最初の引数とまったく同じですが、すべての単語の前に2番目の引数があります。 例- Input → ‘hello stranger, how are you’, ‘@@’ Output → ‘@@hello @@stranger, @@how @@are @@you’ 2番目の引数が指定されていない場合は、デフォルトで「#」を使用します。 例 const str = 'hello stra
-
JavaScriptで配列の最初のn%のみを取得するにはどうすればよいですか?
配列arrと0〜100(両方を含む)の数値nを取り、配列のn%部分を返す関数を作成する必要があります。 2番目の引数が0の場合と同様に、空の配列、100の場合は完全な配列、50の場合は半分の配列を期待する必要があります。 また、2番目の引数が指定されていない場合、デフォルトで50になります。したがって、このコードは-になります。 例 const numbers = [3,6,8,6,8,4,26,8,7,4,23,65,87,98,54,32,57,87]; const byPercent = (arr, n = 50) => { const { length
-
配列JavaScript内の各配列の平均を見つける
数値の配列の配列を受け入れる関数getAverage()を作成する必要があり、対応するサブ配列の平均を含む新しい数値の配列を返す必要があります。 このためのコードを書いてみましょう。元の配列にマッピングし、サブ配列を次のように平均に減らします- 例 const arr = [[1,54,65,432,7,43,43, 54], [2,3], [4,5,6,7]]; const secondArr = [[545,65,5,7], [0,0,0,0], []]; const getAverage = (arr) => { const averageArray =
-
JavaScriptは未定義の値を持つ合計配列を減らします
未定義の値とnull値も含む数値の配列があります。たとえば、配列を取り込んでそのquicksumを返し、未定義の値とnull値を無視するquickSumなどの関数を作成する必要があります。 そのための完全なコードは-になります 例 const arr = [23,566,null,90,-32,undefined,32,-69,88,null]; const quickSum = (arr) => { const sum = arr.reduce((acc, val) => { return acc + (val
-
オブジェクトJavaScriptから数値プロパティを削除する
いくつかの数値、ブール値、文字列、オブジェクト自体など、いくつかのランダムなプロパティを含むオブジェクトが与えられます。 オブジェクトを最初の引数として、文字列を2番目の引数として受け取る関数を作成する必要があります。2番目の引数の可能な値は、JavaScriptのような数値、文字列、オブジェクト、ブール値、記号などの任意のデータ型の名前です。 私たちのタスクは、2番目の引数で指定されたタイプのすべてのプロパティを削除することです。 2番目の引数が指定されていない場合は、デフォルトで「数値」を使用します。 そのための完全なコードは-になります const obj = { &
-
*JavaScriptを使用せずに2つの整数の積を取得する方法
(*)演算子を使用せずに、2つの数値を受け取り、それらの積を返す関数を作成する必要があります。 トリック1:除算演算子を2回使用する 乗算と除算は互いに逆数であることがわかっているので、数値を他の数値の逆数で除算すると、2つの数値を乗算するのと同じではないでしょうか。 このためのコードを見てみましょう- const a = 20, b = 45; const product = (a, b) => a / (1 / b); console.log(product(a, b)); トリック2:対数の使用 最初に対数の性質を調べてみましょう- log(a) + log(b) = log
-
JavaScriptの値をキーにマップ(逆オブジェクトマッピング)
オブジェクトを受け取り、キーが値にマップされているオブジェクトを返す関数reverseObject()を作成する必要があります。 Object.keys()を繰り返し処理し、新しいオブジェクトの値キーペアとしてキーと値のペアをプッシュすることで、これにアプローチします。 これを行うためのコードは次のとおりです- 例 const cities = { 'Jodhpur': 'Rajasthan','Alwar': 'Rajasthan','Mumbai': 'Maharasthr
-
オブジェクトにJavaScript配列のすべてのキーが含まれているかどうかを確認します
2つの引数、最初はオブジェクト、2番目は文字列の配列を受け取る関数containsAll()を作成する必要があります。オブジェクトに配列内の文字列として記述されているすべてのプロパティが含まれているかどうかに基づいてブール値を返します。 それでは、このためのコードを書いてみましょう。配列を繰り返し処理し、オブジェクト内の各要素の存在を確認します。オブジェクトのキーではない文字列が見つかった場合は、終了してfalseを返します。それ以外の場合は、trueを返します。 これが同じことをするためのコードです- 例 const obj = { 'name'
-
JavaScriptの大文字と小文字を区別しない文字数
文字列が与えられ、配列内の各文字の頻度を返す関数を作成する必要があります。また、文字の場合を考慮に入れるべきではありません。 これを行うための最良の方法は、文字列を反復処理し、キーを文字として、頻度を値としてオブジェクトを準備することです。 これを行うためのコードは-になります 例 const string = 'ASASSSASAsaasaBBBASvcdNNSASASxxzccxcv'; const countFrequency = str => { const frequency = {}; for(char
-
JavaScript配列からランダムなアイテムを削除し、配列が空になるまで配列から削除します
文字列/数値リテラルの配列が与えられます。配列を取り込んで、配列から1つのランダムなアイテムを再帰的に削除し、同時に配列にアイテムが含まれるまでそれを出力するfunctionremoveRandom()を作成する必要があります。 これは、Math.random()を使用して乱数を作成し、Array.prototype.splice()を使用してそのインデックスのアイテムを削除し、配列の長さが0に縮小するまで出力することで実行できます。 これが同じことをするためのコードです- 例 const arr = ['Arsenal', 'Manchester United
-
値の前後にゼロをJavaScript配列に動的に入力するアルゴリズム
12未満の要素である月の配列が与えられ、各要素は1から12(両方を含む)の間になります。私たちの仕事は、この配列を取得して、12個の要素を含む完全な月の配列を作成することです。要素が元の配列に存在する場合は、その要素を使用します。それ以外の場合は、その場所で使用します。 例- Intput → [5, 7, 9] Output → [0, 0, 0, 0, 5, 0, 7, 0, 9, 10, 0, 0] それでは、コードを書いてみましょう- 例 const months = [6, 7, 10, 12]; const completeMonths = (arr) =&
-
合計が数値に等しいすべてのサブ配列を検索しますか? JavaScript(スライディングウィンドウアルゴリズム)
数字の配列と数字が与えられます。私たちの仕事は、2番目の引数として指定された数に加算されるすべてのサブ配列の配列を返す関数を作成することです。 例- const arr = [23, 5, 1, 34, 12, 67, 9, 31, 6, 7, 27]; const sum = 40; console.log(requiredSum(arr, sum)); 次の配列を出力する必要があります- [ [ 5, 1, 34 ], [ 9, 31 ], [ 6, 7, 27 ] ] これらの3つのサブアレイのそれぞれが合計40になるためです。 スライディングウィンドウアルゴリズム(線形時間)
-
配列JavaScriptから最も近い数を取得します
たとえば、数値の配列と数値を入力として受け取り、その配列に存在する最も近い値をその数値に返す関数を作成する必要があるとします。 例- closest([45,61,53,98,54,12,69,21], 67); //69 closest([45,61,53,98,54,12,69,21], 64); //61 それでは、そのためのコードを書いてみましょう。 Array.prototype.reduce()メソッドを使用して差を計算し、reduce関数から最小の差を返します。その最小の差と検索した数の合計が、必要な数になります。 これがこのコードです- 例 const closest