-
JavaScriptの文字列から特定の部分文字列を削除する
メイン文字列とサブ文字列が与えられます。私たちの仕事は、これら2つの引数を取り、サブ文字列を含まないバージョンのメイン文字列を返す関数を作成することです。 ここでは、文字列からセパレータを削除する必要があります。たとえば、- this-is-a-sting この関数のコードを書いてみましょう- const removeString = (string, separator) => { //we split the string and make it free of separator const separatedArray =
-
JavaScriptでギャップフル数をチェックする
-の場合、数値はギャップのある数値です。 少なくとも3桁あり、 最初と最後の桁を組み合わせて形成される数で正確に割り切れます 例: 1053 is a gapful number because it has 4 digits and it is exactly divisible by 13. 135 is a gapful number because it has 3 digits and it is exactly divisible by 15. 私たちの仕事は、入力として提供した数値に最も近いギャップのある数値を返すプログラムを作成することです。 コードを書いて
-
JavaScript文字列:iを1に、oを0に置き換えます
文字列を唯一の引数として受け取り、すべての「i」と「o」がそれぞれ「1」と「0」に置き換えられた別の文字列を返す関数を作成する必要があります。 これは、文字列をそのインデックスで反復処理し、移動しながら新しい文字列を作成する、古典的なforループの問題の1つです。 関数のコードは-になります const string = 'Hello, is it raining in Amsterdam?'; const validate = (str) => { let validatedString = '';  
-
JavaScriptでの自然順
いくつかの数値といくつかの文字列を含む配列があります。数値が並べ替えられ、すべての文字列の前に配置されてから、文字列がアルファベット順に並べ替えられるように、配列を並べ替える必要があります。 例 これが私たちの配列だとしましょう- const arr = [1, 'fdf', 'afv', 6, 47, 7, 'svd', 'bdf', 9]; 出力は次のようになります- [1, 6, 7, 9, 47, 'afv', 'bdf', 'fdf', 'svd']
-
JavaScriptで条件付きで文字列内に改行を追加する
2つの引数をとる関数breakString()を作成する必要があります。最初にブレークする文字列、2番目は到達後の文字のしきい値カウントを表す数値であり、スペースの代わりに改行を繰り返し追加する必要があります。 だから、やってみましょう。 forループで繰り返し処理し、カウントが制限を超えてスペースが発生した場合に「\ n」を挿入して経過した文字数をカウントし、新しい文字列で改行に置き換えてリセットします。 0までカウントします。それ以外の場合は、元の文字列文字を新しい文字列に挿入し続け、カウントを増やし続けます。 同じものの完全なコードは-になります const text = '
-
配列JavaScriptのすべての要素の頻度マップを作成する
いくつかの重複エントリを含む数値/文字列の配列が与えられます。必要なのは、配列内の各要素の頻度を返すことだけです。 この状況では、要素をキーとして、その値を頻度としてオブジェクトを返すのが最適です。 forEach()ループを使用して配列を反復処理し、オブジェクト内の要素の数を増やし続けます。存在しない場合は、オブジェクト内のその要素の新しいプロパティを作成します。 そして最後に、オブジェクトを返します。 この問題の完全なコードは-になります const arr = [2,5,7,8,5,3,5,7,8,5,3,4,2,4,2,1,6,8,6]; const getFrequency
-
JavaScriptの文字列のジグザグパターン?
文字列を読み取り、文字列内の奇数のインデックス付き文字を大文字に変換し、偶数の文字を小文字に変換して新しい文字列を返す関数を作成する必要があります。 同じことを行うための完全なコードは-になります const text = 'Hello world, it is so nice to be alive.'; const changeCase = (str) => { const newStr = str .split("") .map((word, index) =>
-
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 = [[ { key: 123, va
-
配列JavaScriptの最小数を削除します
数値の配列を受け取るJavaScript関数を作成する必要があります。番号は、配列内の最小の要素を見つけて、その場で削除する必要があります。 このためのコードは-になります const arr = [2, 1, 3, 2, 4, 5, 1]; const removeSmallest = arr => { const smallestCreds = arr.reduce((acc, val, index) => { let { num, ind } = acc; if(v
-
JavaScriptを使用して、大文字の単語を検索し、その前に特定の文に文字を追加するにはどうすればよいですか?
このような大文字の英語のアルファベットを含む文字列があるとします- const str = "Connecting to server Connection has been successful We found result"; このような文字列を1つ取り込んで、文字列内のすべての大文字の前のスペースの前にコンマ「、」を挿入するJavaScript関数を作成する必要があります。 このためのコードは-になります const str = "Connecting to server Connection has been successful We found
-
JavaScript英語のカウント数を取得
数値を受け取り、その英語のカウント番号を返すJavaScript関数を作成する必要があります。 たとえば 3 returns 3rd このためのコードは-になります const num = 3; const englishCount = num => { if (num % 10 === 1 && num % 100 !== 11){ return num + "st"; }; if (num % 10 === 2 &&am
-
JavaScriptで再帰を使用して最小数を見つける
数値の配列を受け取り、再帰を使用してそこから最小の数値を返すJavaScript関数を作成する必要があります。 以下が私たちの配列だとしましょう- const arr1 = [-2,-3,-4,-5,-6,-7,-8]; const arr2 = [-2, 5, 3, 0]; このためのコードは-になります const arr1 = [-2,-3,-4,-5,-6,-7,-8]; const arr2 = [-2, 5, 3, 0]; const min = arr => { const helper = (a, ...res) => {
-
JavaScriptでソートされた配列の最初の一意の要素を見つける
このようなリテラルのソートされた配列があるとします- const arr = [32, 32, 63, 63, 63, 75, 75, 86, 87, 88, 89]; そのような配列を1つ取り込んで、配列内の最初の一意の数値を返すJavaScript関数を作成する必要があります。 配列にそのような数値がない場合、関数はfalseを返す必要があります。 この配列の場合、出力は86である必要があります。 このためのコードは-になります const arr = [32, 32, 63, 63, 63, 75, 75, 86, 87, 88, 89]; const firstUnique =
-
JavaScriptでフィボナッチ数をチェックする
数値を取り込んで、それがフィボナッチ数であるかどうか(つまり、フィボナッチ数列に該当するかどうか)をチェックするJavaScript関数を作成する必要があります。 数値がフィボナッチ数の場合はtrueを返し、それ以外の場合はfalseを返す必要があります。 このためのコードは-になります const num = 2584; const isFibonacci = num => { if(num === 0 || num === 1){ return true; }
-
配列JavaScriptのすべての非反復要素の合計
次のような数値の配列があるとします- const arr = [14, 54, 23, 14, 24, 33, 44, 54, 77, 87, 77, 14]; そのような配列を1つ取り込んで、配列に1回だけ現れる配列のすべての要素の合計をカウントするJavaScript関数を作成する必要があります- 例: 上記の配列の出力は-になります 356 このためのコードは-になります const arr = [14, 54, 23, 14, 24, 33, 44, 54, 77, 87, 77, 14]; const nonRepeatingSum = arr => { &
-
JavaScriptのサブアレイ積和
Nが正の偶数の整数であるような長さNの数値の配列を受け取り、その配列をそれぞれN / 2個の要素を含む2つのサブ配列(たとえば、左右)に分割するJavaScript関数を作成する必要があります。 関数は、サブ配列の積を実行してから、取得した両方の結果を追加する必要があります。 たとえば、入力配列が-の場合 const arr = [1, 2, 3, 4, 5, 6] その場合、出力は-になります。 (1*2*3) + (4*5*6) 6+120 126 このためのコードは-になります const arr = [1, 2, 3, 4, 5, 6] const subArrayProduc
-
合計が最小のJavaScriptである配列の(隣接する)要素のペア
数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、元の配列から2つの隣接する要素のサブ配列を返す必要があります。その合計は、配列のすべての隣接するペアの中で最小です。 配列の長さが2未満の場合は、ブール値falseを返す必要があります。 たとえば、入力配列が-の場合 const arr = [41, 44, -12, 13, -23, 1, 5, -4, 2, 2]; ここで、ペア[-23、1]の合計は-22であり、配列の隣接する2つの要素の中で最小であるため、関数は[-23、1]を返す必要があります。 このためのコードは-になります const arr =
-
文字列JavaScriptでn番目に出現する文字を置き換える文字列関数
String.prototypeオブジェクトに存在し、文字列str、文字char、および数値nを受け取る関数removeStr()を作成する必要があります。 この関数は、strからcharのn番目の出現を削除する必要があります。 このためのコードを書いてみましょう- const str = 'aaaaaa'; const subStr = 'a'; const num = 6; removeStr = function(subStr, num){ if(!this.includes(subStr)){ &