-
JavaScriptで2つのオブジェクトの違いのプロパティを取得します
たとえば、キーと値のペアが類似している2つのオブジェクトがあり、両方のオブジェクトで1つまたはキーの値が異なるとします。私たちの仕事は、2つのオブジェクトの引数を受け取り、異なる値を持つ最初のキーを返す関数を作成することです。すべてのキーの値がまったく同じである場合、-1を返す必要があります。 これがサンプルオブジェクトです- const obj1 = { name: 'Rahul Sharma', id: '12342fe4554ggf', isEmployed: true, &n
-
数字をアルファベットに変換するJavaScript
1から26(両方を含む)の数値を取り、それに対応する英語のアルファベットを返す関数を作成する必要があります。 (大文字の場合)数値がこの範囲外の場合は-1を返します。 例- toAlpha(3) = C toAlpha(18) = R など。 ASCIIコード ASCIIコードは、キーボードに存在するすべての文字と数字の標準的な数値表現であり、多くの場合に使用されます。 大文字の英語のアルファベットもASCII文字コードでマッピングされます。65から始まり90まで続き、65は「A」の値、66は「B」の値などです。これらのコードを使用してマッピングできます。私たちのアルファベット これ
-
JavaScriptの配列から重複するアイテムを完全に削除する
配列を受け取り、すべての重複する値が削除された新しい配列を返す関数を作成する必要があります。 元の配列に複数回表示された値は、新しい配列に1回も表示されないようにする必要があります。 たとえば、入力が-の場合 const arr = [23,545,43,232,32,43,23,43]; 出力は-である必要があります const output = [545, 232, 32]; 違いを理解する- Array.prototype.indexOf()→検索された文字列が存在する場合は最初に出現するインデックスを返し、存在しない場合は-1を返します。 Array.prototy
-
文字列を分割して配列をオブジェクトに変換するにはどうすればよいですか? JavaScript
たとえば、各要素の各値にダッシュ(-)が付いた文字列の配列があり、左側にキーがあり、右側に値があります。私たちの仕事は、これらの文字列を分割し、この配列からオブジェクトを形成することです。 これがサンプル配列です- const arr = ["name-Rakesh", "age-23", "city-New Delhi", "jobType-remote", "language-English"]; それでは、コードを書いてみましょう。配列をループして各文字列を分割し、それを新しいオブジェ
-
JavaScriptで値が交互になっている2つの配列をマージする
たとえば、2つの配列を受け取り、1番目と2番目の配列から交互の順序で値を含む新しい配列を返す関数を作成する必要があるとします。ここでは、両方の配列をループして同時に値を次々に選択し、それらを新しい配列にフィードします。 同じことを行うための完全なコードは-になります 例 const arr1 = [34, 21, 2, 56, 17]; const arr2 = [12, 86, 1, 54, 28]; let run = 0, first = 0, second = 0; const newArr = []; while(run < arr1.length + arr2.length
-
配列JavaScriptの最高と最低
数値の配列を受け取り、その最大数と最小数の差を返す関数を作成する必要があります。 まず、配列を作成します- const arr = [23,54,65,76,87,87,431,-6,22,4,-454]; ここで、Math.max()メソッドとMath.min()メソッドをそれぞれ使用して最大値と最小値を見つけます- const arrayDifference = (arr) => { let min, max; arr.forEach((num, index) => { if(in
-
最初のn用語の進行で重複する要素を見つけるJavaScript
たとえば、最初のn個の自然数を含む数の配列が与えられたが、1つの要素が配列に2回出現するため、要素の総数はn+1であるとします。私たちの仕事は、配列を受け取り、線形時間で2回出現する数値を返す関数を作成することです。 方法1:Array.prototype.reduce()を使用する これは少しトリッキーなアプローチですが、記述されたコードに関して最も圧縮されています。まず、そのコードを見てみましょう- const arr = [1,4,8,5,6,7,9,2,3,7]; const duplicate = a => a.reduce((acc, val, ind) => val
-
日名JavaScriptによるオブジェクトの並べ替え
たとえば、週の7日間の湿度に関するデータを含むオブジェクトの配列があるとします。ただし、現在、データは配列内にランダムに配置されています。月曜日、火曜日、水曜日、最後に日曜日のデータが最初に来るように、オブジェクトの配列を日に従ってソートすることになっています。 以下は私たちの配列です- const weather = [{ day: 'Wednesday', humidity: 60 }, { day: 'Saturday', humidity: 50 }
-
配列JavaScriptに存在する文字を除く、文字列内のすべての文字を置き換えます
たとえば、関数を作成する必要があります- replaceChar(str, arr, [char]) ここで、文字列arrの配列に存在しない文字列strのすべての文字を、オプションの引数charに置き換えます。 charが指定されていない場合は、「*」に置き換えてください。 この関数のコードを書いてみましょう。 完全なコードは-になります 例 const arr = ['a', 'e', 'i', 'o', 'u']; const text = 'I looked for Mary and Saman
-
nullまたは未定義のJavaScriptである可能性のある配列の要素の合計を計算します
たとえば、配列の配列があり、それぞれにいくつかの数値といくつかの未定義およびnull値が含まれているとします。対応する各サブ配列要素の合計を要素として含む新しい配列を作成する必要があります。また、未定義の値とnullは0として計算する必要があります。 以下はサンプル配列です- const arr = [[ 12, 56, undefined, 5 ], [ undefined, 87, 2, null ], [ 3, 6, 32, 1 ], [ undefined, null ]]; こ
-
数値要素とアルファベット要素の配列を並べ替える(自然並べ替え)JavaScript
いくつかの数値といくつかの文字列を含む配列があります。数字が並べ替えられ、すべての文字列の前に配置され、次に文字列がアルファベット順に並べ替えられるように、配列を並べ替える必要があります。 例- ソート後のこの配列 const arr = [1, 'fdf', 'afv', 6, 47, 7, 'svd', 'bdf', 9]; このように見えるはずです- [1, 6, 7, 9, 47, 'afv', 'bdf', 'fdf', 'svd'] それでは、この
-
文字列内に特定の位置の間にのみ、空白がある場合にのみ改行を追加するJavaScript
2つの引数をとる関数breakString()を作成する必要があります。1つはブレークする文字列、2つ目は到達後の文字のしきい値カウントを表す数値で、スペースの代わりに改行を繰り返し追加する必要があります。 例- 次のコードは、4文字が改行なしで渡された場合、最も近いスペースで改行をプッシュする必要があります- const text = 'Hey can I call you by your name?'; console.log(breakString(text, 4)); 期待される出力- Hey can I call you by your name? したがっ
-
ループして、配列JavaScriptのすべての要素の頻度を取得します
たとえば、いくつかの重複するエントリを含む数値/文字列の配列が与えられます。必要なのは、配列内の各要素の頻度を返すことだけです。要素をキーとして、その値を頻度としてオブジェクトを返すことは、この状況に最適です。 forEach()ループを使用して配列を反復処理し、オブジェクト内の要素の数を増やし続けます。存在しない場合は、オブジェクト内のその要素の新しいプロパティを作成します。 そして最後に、オブジェクトを返します。 この問題の完全なコードは-になります 例 const arr = [2,5,7,8,5,3,5,7,8,5,3,4,2,4,2,1,6,8,6]; const getFre
-
文字列内の奇数および偶数のインデックス付き文字をJavaScriptで大文字/小文字に変換しますか?
文字列を読み取り、文字列内の奇数のインデックス付き文字を大文字に変換し、偶数の文字を小文字に変換して新しい文字列を返す関数を作成する必要があります。 同じことを行うための完全なコードは-になります 例 const text = 'Hello world, it is so nice to be alive.'; const changeCase = (str) => { const newStr = str .split("") .map((word, index) =&g
-
オブジェクトプロパティJavaScriptに基づくグループ化
一部の車に関するデータを含むオブジェクトの配列があります。配列は次のように与えられます- const cars = [{ company: 'Honda', type: 'SUV' }, { company: 'Hyundai', type: 'Sedan' }, { company: 'Suzuki', type: 'Sedan' }, { &
-
ネストされたオブジェクトキーを再帰的に一覧表示するJavaScript
たとえば、他のオブジェクトがプロパティ値であるオブジェクトがあり、2〜3レベル以上にネストされているとします。 これがサンプルオブジェクトです- const people = { Ram: { fullName: 'Ram Kumar', details: { age: 31, isEmployed: true &nbs
-
ネストされた配列JavaScript内のオブジェクトをグループ化する
同じサイズの多くのサブ配列を含むparentArrayがあり、各サブ配列は、keyとvalueの2つのプロパティを含むオブジェクトの配列であるとします。サブ配列内では、2つのオブジェクトが同じキーを持つことはできませんが、すべてのサブ配列が同じnキーのペアを持っていることが確認されています。nはサブ配列のサイズです。 私たちの仕事は、オブジェクトのキーとしてキーを持ち、その特定のキーのすべての値を含む配列である値を持つオブジェクトを準備することです。 これがサンプルの親配列です- const parentArray = [[ { &nb
-
配列の配列内の同じインデックスにある要素を1つの配列に合計するにはどうすればよいですか? JavaScript
配列の配列があり、この配列を受け取り、元の配列の対応する要素の合計を表す新しい配列を返す関数を作成する必要があります。 元の配列が-の場合 [ [43, 2, 21],[1, 2, 4, 54],[5, 84, 2],[11, 5, 3, 1] ] その場合、出力は-になります。 [60, 93, 30, 55] サンプル関数addArray()を書いてみましょう この関数の完全なコードは-になります 例 const arr = [ [43, 2, 21],[1, 2, 4, 54],[5, 84, 2],[11, 5, 3, 1]
-
数値JavaScriptのすべての桁を再帰的に合計する
たとえば、数値を取り込んで、その桁の合計が1桁の数値になるまで、その桁の合計を再帰的に見つける関数を作成する必要があるとします。 例- findSum(12345) = 1+2+3+4+5 = 15 = 1+5 = 6 したがって、出力は6になります。 この関数のコードを書いてみましょうfindSum()− 例 // using recursion const findSum = (num) => { if(num < 10){ return num; }  
-
forEachJavaScriptを使用して部分和のリストを作成する方法
このような数字の配列があります- const arr = [1, 1, 5, 2, -4, 6, 10]; 同じサイズで、各要素がその時点までのすべての要素の合計である新しい配列を返す関数を作成する必要があります。 したがって、出力は次のようになります- const output = [1, 2, 7, 9, 5, 11, 21]; 関数partialSum()を書いてみましょう。この関数の完全なコードは-になります 例 const arr = [1, 1, 5, 2, -4, 6, 10]; const partialSum = (arr) => { c