20200917 TIL Javascript3
3249 ワード
Javascript
Math Object
Math.random
0以上1未満のエラーの1つをランダムに返信します. console.log(Math.random());
これを適用して宝くじジェネレータを作成したり、デジタル野球などを作成したりすることができます.
不規則な場合でも作成できます:)
Math.round
Math.roundに渡された最も近い値が返されます.
四捨五入関数console.log(Math.round(4.4)); // 4
console.log(Math.round(4.6)); // 5
Math.ceil
受け取った最も近い高数の返事をします.
関数を昇格させます.console.log(Math.ceil(4.2)); // 5
console.log(Math.ceil(4.6)); // 5
Math.floor
受信した数字のうち最近の数字を返信します.
降下関数.console.log(Math.floor(4.2)); // 4
console.log(Math.floor(4.6)); // 4
stringに関連する関数
startsWith
オブジェクトとして受信したテキストまたは文がパラメータとして受信した値で開始されるかどうかを確認する方法.返却価格はbool型です.let sentence = "Hello Wecode!";
let word = "Wecode";
console.log(sentence.startsWith("Hello")); // true
console.log(word.startsWith("We")); // true
console.log(sentence.startsWith("Wecode!")); // false
console.log(word.startsWith("code")); // false
endsWith
startsWithとは逆に、文字や文がパラメータで受信した値で終わるかどうかをチェックする方法です.リターン値は同じbool型です.let sentence = "Hello Wecode!";
let word = "Wecode";
console.log(sentence.endsWith("Hello")); // false
console.log(word.endsWith("We")); // false
let sentence = "Hello Wecode!";
let word = "Wecode";
console.log(sentence.endsWith("Wecode!")); // true
console.log(word.endsWith("de")); // true
substring
String.substring(a,b); 形式で記述され、aからbまでの文字列を返します.blankも含めてbとなり,aも自動的に認識を交換する.let sentence = "Hello Wecode!";
sentence.substring(0,5) // 'Hello'
sentence.substring(5,0) // 'Hello'
個別
以前2. formatDate 함수에 날짜가 담긴 배열을 전달드립니다.
날짜의 data type은 string이며,
보내는 날짜 타입은 'YYYY-MM-DD' 입니다.
해당 날짜의 형식을 'YYYY년 MM월 DD일' 로 바꿔서
새로운 배열을 return 해주세요.
最初から.const formatDate = dates => {
let newFormDates = dates.map(form);
function form(date){
return `${date.substring(0,4)}년 ${date.substring(5,7)}월 ${date.substring(8,date.length)}일`
}
return newFormDates;
}
このように解答の方法を制定しました.
他の同級生がmapを理解するのが難しいので、説明の過程で「split」が使えることに気づき、splitが分裂した文字列を「配列」に戻すことを思い出したので、新しい解答法を書いてみました.const formatDate = dates => {
let newFormDates = dates.map(date=>{
let [year,month,day] = date.split("-");
return `${year}년 ${month}월 ${day}일`
});
コードはより簡潔で、表示も容易です.
まず,map関数に関数を入れることでコードを減らす.
splitで入力した配列の文字を-単位で分割します.
分離された単語は、year、month、day変数に順番に含まれます.
最後に、backticを使用したTemplateテキスト形式で戻り値を作成しました:)
変数を順番に入れる方法は,反応を学習したときである.
これは先生がよく使う方法を勉強します.
初めてその方法を見た時に大きな衝撃を受けましたそれをどう使いますか…!そう思います.
実際に使ってみると本当に特別なことはありませんでした
これからもっと自信と勇気を持って
Reference
この問題について(20200917 TIL Javascript3), 我々は、より多くの情報をここで見つけました
https://velog.io/@sunnysideup0w0/javascript3
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
console.log(Math.random());
console.log(Math.round(4.4)); // 4
console.log(Math.round(4.6)); // 5
console.log(Math.ceil(4.2)); // 5
console.log(Math.ceil(4.6)); // 5
console.log(Math.floor(4.2)); // 4
console.log(Math.floor(4.6)); // 4
let sentence = "Hello Wecode!";
let word = "Wecode";
console.log(sentence.startsWith("Hello")); // true
console.log(word.startsWith("We")); // true
console.log(sentence.startsWith("Wecode!")); // false
console.log(word.startsWith("code")); // false
let sentence = "Hello Wecode!";
let word = "Wecode";
console.log(sentence.endsWith("Hello")); // false
console.log(word.endsWith("We")); // false
let sentence = "Hello Wecode!";
let word = "Wecode";
console.log(sentence.endsWith("Wecode!")); // true
console.log(word.endsWith("de")); // true
let sentence = "Hello Wecode!";
sentence.substring(0,5) // 'Hello'
sentence.substring(5,0) // 'Hello'
2. formatDate 함수에 날짜가 담긴 배열을 전달드립니다.
날짜의 data type은 string이며,
보내는 날짜 타입은 'YYYY-MM-DD' 입니다.
해당 날짜의 형식을 'YYYY년 MM월 DD일' 로 바꿔서
새로운 배열을 return 해주세요.
const formatDate = dates => {
let newFormDates = dates.map(form);
function form(date){
return `${date.substring(0,4)}년 ${date.substring(5,7)}월 ${date.substring(8,date.length)}일`
}
return newFormDates;
}
const formatDate = dates => {
let newFormDates = dates.map(date=>{
let [year,month,day] = date.split("-");
return `${year}년 ${month}월 ${day}일`
});
Reference
この問題について(20200917 TIL Javascript3), 我々は、より多くの情報をここで見つけました https://velog.io/@sunnysideup0w0/javascript3テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol