-
JavaScriptで配列を分離するためにポジティブとネガティブをプッシュする
配列を受け取り、正と負の2つの配列を持つオブジェクトを返す関数を作成する必要があります。両方とも、配列からのすべての正の項目と負の項目を含む必要があります。 Array.prototype.reduce()メソッドを使用して、目的の要素を選択し、その要素を2つの配列のオブジェクトに配置します。 例 このためのコードは-になります const arr = [97, -108, 13, -12, 133, -887, 32, -15, 33, -77]; const splitArray = (arr) => { return arr.reduce((acc,
-
JavaScriptでsort()を使用してNaNを配列の最後にプッシュする
文字列と数値が混在するデータ型を含む配列があるため、NaN値が常に一番下になるように配列を並べ替える並べ替え関数を作成する必要があります。 配列には、先頭にすべての有効な数値、文字列リテラル、NaNが続く必要があります。 このためのコードは-になります const arr = [344, 'gfd', NaN, '', 15, 'f',176, NaN, 736, NaN, 872, 859, 'string', 13, 'new', NaN, 75]; const sorter = (a, b) =>
-
JavaScriptで長さを埋めるために、ランダムな小文字のアルファベットで文字列をパディングする
2つの引数をとる関数を作成する必要があります。最初は文字列で、2番目は数値です。文字列の長さは常に数値以下です。文字列の長さが数字と正確に等しくなるように、文字列の最後にランダムな小文字のアルファベットを挿入する必要があり、新しい文字列を返す必要があります。 例 この関数のコードを書いてみましょう- const padString = (str, len) => { if(str.length < len){ const random = Math.floor(Math.random() * 26);  
-
JavaScript配列:複数の値をチェックする
Numbersの2つの配列を受け取り、最初の配列のすべての要素が2番目の配列に存在するかどうかをチェックするJavaScript関数を作成する必要があります。 例 このためのコードは-になります const arr1 = [34, 78, 89]; const arr2 = [78, 67, 34, 99, 56, 89]; const multipleIncludes = (first, second) => { const indexArray = first.map(el => { return secon
-
JavaScriptの連続する要素の合計配列
Numbersの配列を受け取り、元の配列からの2つの連続する要素の合計として要素を含む新しい配列を返すJavaScript関数を作成する必要があります。 たとえば、入力配列が-の場合 const arr1 = [1, 1, 2, 7, 4, 5, 6, 7, 8, 9]; その場合、出力は-になります。 const output = [2, 9, 9, 13, 17] 例 このためのコードは-になります const arr11 = [1, 1, 2, 7, 4, 5, 6, 7, 8, 9]; const consecutiveSum = arr => {  
-
JavaScriptの文に特定の文字が何回出現しているかを調べる
文中に特定の文字が何回出現するかを検出するJavaScript関数を作成する必要があります。 例 このためのコードは-になります const string = 'This is just an example string for the program'; const countAppearances = (str, char) => { let count = 0; for(let i = 0; i < str.length; i++){ if(str[i] !==
-
JavaScriptで互いに素な数をチェックする
2つの数は、それらの間に共通の素因数が存在しない場合、共素数であると言われます(1は素数ではありません)。 2つの数値を取り、互いに素の場合はtrueを返し、そうでない場合はfalseを返す関数を作成する必要があります。 例 このためのコードは-になります const areCoprimes = (num1, num2) => { const smaller = num1 > num2 ? num1 : num2; for(let ind = 2; ind < smaller; ind++){
-
JavaScriptでの再帰による階乗の計算
再帰的アプローチを利用して、数値nの階乗を計算するJavaScript関数を作成する必要があります。 例 このためのコードは-になります const num = 9; const recursiceFactorial = (num, res = 1) => { if(num){ return recursiceFactorial(num-1, res * num); }; return res; }; console.log(recursiceFactorial(nu
-
JavaScriptで連続する負の整数のクラスターを見つける
このような数字の配列があります- const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0]; 配列内の負の数の連続するグループをカウントするJavaScript関数を作成する必要があります。 例 このためのコードは-になります const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0]; const countClusters = arr => { return arr.reduce((acc, val, ind) => { if(val <
-
JavaScriptの代替インデックスでの数字の違い
数値を取り込んで、偶数の桁と奇数の桁の合計の差を返すJavaScript関数を作成する必要があります。 例 このためのコードは-になります const num = 123456; const alternateDifference = (num, res = 0, ind = 0) => { if(num){ if(ind % 2 === 0){ res += num % 10; }else{ &
-
JavaScriptで最も多く出現する要素の出現回数を見つける
リテラルの配列を受け取り、配列内で最も多く出現する要素の数を返すJavaScript関数を作成する必要があります。 例 このためのコードは-になります let arr = [2, 8, 4, 8, 6, 4, 7, 8]; const countOccurence = arr => { const max = arr.reduce((acc, val) => { return Math.max(acc, val); }, -Infinity); const co
-
JavaScriptで2つの異なる配列を組み合わせる
2つの配列があり、最初の配列にはいくつかのイベントのスケジュールされた日付が含まれ、2番目の配列には次のようにそれらのイベントの名前が含まれているとします- const dates = [ { id:"1", date:"2017-11-07" }, { id:"1", date:"
-
JavaScriptのポリゴンの各辺の中心
このような配列の配列を想定します- const arr =[[-73.9280684530257、40.8099975343718]、[-73.9282820374729、40.8100875554645]、[-73.9280124002104、40.8103130893677]、[-73.927875543761、40.8102554080229]、[-73.9280684530257、40.8099975343718]]; ここで、各サブ配列は2次元平面上の点を表し、各点はn側のポリゴンの頂点です。ここで、nは入力配列内のサブ配列の数です。 そのような配列を1つ取り込んで、それぞれ
-
オブジェクトを反復処理し、JavaScriptでfalseプロパティを削除します
このようなJSONオブジェクトがあるとします- const obj = { a: { someKey: { propOne: '', enabled: true } }, b: { someKey: {
-
文字列は、JavaScriptで複数の文字をアスタリスクに置き換えます
最初の引数として文字列と数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、2番目の引数として取得された配列要素によって指定されたインデックスの文字列内のすべての文字をアスタリスクに置き換える必要があります。 例 このためのコードは-になります const str = "Lorem ipsum dolor sit amet consectetur adipiscing elit"; const arr = [4, 7, 9, 12, 15]; const replceWithAsterisk = (str, indices) => {
-
JavaScriptでの2次元配列のグループ化と並べ替え
このような数の2次元配列があるとします- const arr = [ [1, 3, 2], [5, 2, 1, 4], [2, 1] ]; すべての同じ番号を独自の個別のサブ配列にグループ化するJavaScript関数を作成する必要があります。次に、関数はグループ配列を並べ替えて、サブ配列を昇順で配置する必要があります。 したがって、最終的に新しい配列は次のようになります- const output = [ [1, 1, 1], [2, 2, 2],  
-
JavaScriptで年齢に応じて配列を並べ替える方法は?
一部の人々の年齢を表す数字の配列を受け取るJavaScript関数を作成する必要があります。 次に、この関数は、余分なメモリを使用せずに、18歳未満のすべての年齢を配列の先頭に移動する必要があります。 例 このためのコードは-になります const ages = [23, 56, 56, 3, 67, 8, 4, 34, 23, 12, 67, 16, 47]; const sorter = (a, b) => { if (a < 18) { return -1; };
-
JavaScriptで配列値をグループ化する
このような数年と数週間のデータを含むオブジェクトの配列があるとします- const arr = [ {year: 2017, week: 45}, {year: 2017, week: 46}, {year: 2017, week: 47}, {year: 2017, week: 48}, {year: 2017, week: 50}, {year: 2017, week: 52}, {year: 2018, we
-
最小数のインデックスを示すJavaScript配列
数値の配列を受け取るJavaScript関数を作成する必要があります。次に、関数は配列内の最小数のインデックスを返す必要があります。 例 このためのコードは-になります const arr = [3, 56, 56, 23, 7, 76, -2, 345, 45, 76, 3]; const lowestIndex = arr => { const creds = arr.reduce((acc, val, ind) => { let { num, index } = acc; &nb
-
JavaScriptで配列の最も近い値を見つける
最初の引数として数値の配列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。次に、関数は、2番目の引数として関数に指定された数値に最も近い配列から数値を返す必要があります。 例 このためのコードは-になります const arr = [3, 56, 56, 23, 7, 76, -2, 345, 45, 76, 3]; const num = 37 const findClosest = (arr, num) => { const creds = arr.reduce((acc, val, ind) => { &n