JavaScriptでパリンドローム要素を含むように配列をフィルタリングする
文字列/数値リテラルの配列を受け取り、元の配列で回文であったすべての要素のサブ配列を返すJavaScript関数を作成する必要があります。
例
入力配列が-
の場合const arr = ['carecar', 1344, 12321, 'did', 'cannot'];
その場合、出力は-
になります。const output = [12321, 'did'];
数値または文字列を受け取り、ブール値かどうかをチェックするヘルパー関数を作成します。
次に、配列をループし、回文要素をフィルタリングして、フィルタリングされた配列を返します。
したがって、この関数のコードを書いてみましょう-
例
このためのコードは-
になりますconst arr = ['carecar', 1344, 12321, 'did', 'cannot'];
const isPalindrome = el => {
const str = String(el);
let i = 0;
let j = str.length - 1;
while(i < j) {
if(str[i] === str[j]) {
i++;
j--;
} else {
return false;
}
}
return true;
};
const findPalindrome = arr => {
return arr.filter(el => isPalindrome(el));
};
console.log(findPalindrome(arr)); 出力
コンソールの出力は-
になります[ 12321, 'did' ]
-
JavaScriptで配列要素をすべての確率に減らす
問題 配列を受け取るJavaScript関数を作成する必要があります。この関数は、次のように配列番号を変更する必要があります- 数値が奇数の場合は、変更したままにします。 数値が偶数の場合は、1を引きます。 そして、新しい配列を返す必要があります。 例 以下はコードです- const arr = [5, 23, 6, 3, 66, 12, 8]; const reduceToOdd = (arr = []) => { const res = []; for(let i = 0; i < arr.length; i++){
-
JavaScriptで配列要素を交互に組み合わせる
問題 リテラルの任意の数の配列を入力として受け取るJavaScript関数を作成する必要があります。 この関数は、すべての入力配列から交互に選択された要素を含む新しい配列を準備する必要があります。 たとえば、関数への入力が-の場合 入力 const arr1 = [1, 2, 3, 4]; const arr2 = [11, 12, 13, 14]; const arr3 = ['a', 'b', 'c']; 出力 const output = [1, 11, 'a', 2, 12, 'b', 3,