[アルゴリズム]逆方向


パラメータとして整数をreverse関数として受信します.その数字をひっくり返して返してください.
x:数値を返す:反転した数値を返す!
例えば、x:1234 return:4321
x: -1234 return: -4321
x: 1230 return: 321

1.Stringの方法

const reverse = x => {
let str = String(x)
let words = str.split("");
let reversedWords = words.reverse();

if (reversedWords[reversedWords.length-1] === '-'){
  reversedWords.pop()
  reversedWords.unshift('-')
}
let newWords = reversedWords.join('');
let newNum = Number(newWords);
 return newNum;
}
point 1
String():変数をカッコのstring typeの関数に戻します.
Number():カッコ内の変数をnumber typeの関数に返します.
大文字で始まることに注意してください.実は彼らは今回の投稿のテーマではありません.
point 2
split()メソッドは、指定した区切り記号を使用してStringオブジェクトの「のみ」を複数の文字列に分割します.かっこに区切り記号が含まれます.戻り値は配列形式で与えられます.ご注意ください.文字列のみで使用できるメソッド.
split()の親友slice()は誰ですか?今度機会があったら、もう一度調べてみましょう.機会があれば.
const str = 'The quick brown fox jumps over the lazy dog.';
const words = str.split(' ');
console.log(words);
上のコードでは、separatorは「」空白の列であるため、1単位で切断されます.console.log(words)の値は以下の通りです.
[ 'The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog.' ]
const str = 'The quick brown fox jumps over the lazy dog.';
const chars = str.split('');
console.log(chars);
逆に、上のコードではseparatorは「」空の文字列であるため、各文字セグメントが返されます.コンソールの値は次のとおりです.
[ 'T', 'h', 'e', ' ', 'q', 'u', 'i', 'c', 'k', ' ', 'b', 'r', 'o', 'w', 'n', ' ', 'f', 'o', 'x', ' ', 'j', 'u', 'm', 'p', 's', ' ', 'o', 'v', 'e', 'r', ' ', 't', 'h', 'e', ' ', 'l', 'a', 'z', 'y', ' ', 'd', 'o', 'g', '.' ]
このようにスペースと句点もあります
separator値を与えなかったらどうなりますか?
const str = 'The quick brown fox jumps over the lazy dog.';
const strCopy = str.split();
console.log(strCopy);
戻り値は
[ 'The quick brown fox jumps over the lazy dog.' ]
元の文は、単一のオブジェクトを持つarrayに返されます.
point 3
join()メソッドは、配列内のすべての要素を接続し、文字列として返します.あなたは本当に文字列が好きです.かっこ内にも区切り記号が含まれます.接着剤を使ったほうがいいですか.
const elements = ['Fire', 'Air', 'Water'];
console.log(elements.join());
separatorをスキップして結合を実行すると、次の値が返されます.
'Fire,Air,Water'
はい、基本的にカンマをつけます.
本当に何も期待していないなら、上空文字列「」をつけるべきです.
const elements = ['Fire', 'Air', 'Water'];
console.log(elements.join(''));
はい、そうです.いいえ.スペースがある場合は、スペースが反映されます.区切り文字として空の文字列を使用すると、次の値が返されます.
'FireAirWater'
.
「じゃあ、スペースをつけようか?」この赤いです.
const elements = ['Fire', 'Air', 'Water'];
console.log(elements.join(' '));
'Fire Air Water'
が返されます.
再度、文字列を返します.

1+Split vs Zoon


Splitは文字を食べて配列を作成し、Joinは配列を食べて文字を吐き出す.

2.Arrayの方法


Tribute to Arrayというサブタイトルをつけましょう
ゴムをもう一度見てみます
const reverse = x => {
let str = String(x)
let chars = str.split("");
>let reversedChars = chars.reverse();

if (reversedChars[reversedChars.length-1] === '-'){
>  reversedChars.pop()
>  reversedChars.unshift('-')
}
let newWords = reversedChars.join('');
let newNum = Number(newWords);
 return newNum;
}
ここで使用するreverse、pop、unshift、pushなどの配列のために設計された他の多くの方法は非常に多い.
point 1
Arr.reverse()メソッドはアレイの順序を反転します.かっこは飾りですか?それならよかったのに.メソッドの実行ボタンのように.パラメータを持たない関数だと思いますか?
point 2
Arr.push()のかっこは残念ながら飾りではありませんカッコには、配列の末尾に追加する要素(s)が含まれます.仇を討つこともできる.
返される値は、配列に追加された要素の数です.これは特別です.Arr.lengthと言える
const animals = ['pigs', 'goats', 'sheep'];
const count = animals.push('cows');
console.log(count);
//정답은 4입니다. 돼지, 염소, 양, '소' 까지 해서 4개의 요소가 있으니까요!
配列内の要素の数を返します.
point 3
Arr.unshift()配列の前に追加する要素をかっこに入れます.返される値も、新しい構成の配列です.長さ.これもarrayのelementsの数を返します.
言い換えれば、push()とunshift()はnewArrである.length(数値)を返します!
point 4
もし加算をしたら、減算もしなければならないのではないでしょうか.Arr.pop()は配列の最後の要素を除去し、newArray自体を返します.数字ではなく配列されています
point 5
最後の1つを取れるなら1つ目も落とすでしょう?Arr.shift()は配列の最初の要素を除去し、短くなったnewArrayを返します.

2+Arrayのアレンジ方法


残念なことに、ハイライトが多すぎて、整理してみましょう.
用途methodreturn加算unshift():一番前に長さ値(number)を付けて加算push():一番後ろに長さ値(number)を付けてマイナス記号shift():一番前の要素を押してArrayを押してマイナス記号pop():一番後ろの要素を押してArrayを押して戻す
navigated by gayun