0802 TILオブジェクト
6943 ワード
オブジェクト
オブジェクトのキーには「」がないように見えますが、stringタイプです.
break,continue
break-重複文が重複文でない場合に終了するために使用します
continue-現在重複文で実行されている重複文を停止し、次の重複文を直接実行します.
ふかほうしゃ
Object.entries()
は、キーと値からなる配列を返します.const obj = {
a: 'somestring',
b: 42
};
for (el of Object.entries(obj)) {
console.log(el);
}
//["a", "somestring"]
//["b", 42]
for文でよく使われるiはindexです.対象21号
function mostFrequentCharacter(str) {
let obj = {'mostFrequent' : '' , 'mostCount' : 0}
for(let i = 0 ; i < str.length ; i++){
if(str[i] === ' '){
continue
}
if(obj[str[i]] === undefined){
obj[str[i]] = 0
}
obj[str[i]]++
if(obj[str[i]] > obj['mostCount']){
obj['mostFrequent'] = str[i]
obj['mostCount'] = obj[str[i]]
}
}
return obj['mostFrequent']
}
// 변수 obj를 선언한다. {'mostFrequent' : '' , 'mostCount' : 0} 을 할당한다.
//for문을 만든다. i = 0 ; i < str.length ; i++
//만약 ' ' 스페이스바가 나오면
//무시한다!
//만약 obj[str[i]]가 undefined 라면 (obj에 'a'가 없다면)
// obj[str[i]] = 0 해준다.
//obj[str[i]]++ 해주면 obj뒤에 {'a' : 6 , 'b': 2...} 이런식으로 배열이 만들어진다.
//만약 obj[str[i]]가 obj['mostCount']보다 크다면
//obj['mostCount']의 value는 obj[str[i]] 이 된다.
//obj['mostFrequent']의 value는 str[i]가 된다.
//obj['mostFrequent']를 리턴한다.
Reference
この問題について(0802 TILオブジェクト), 我々は、より多くの情報をここで見つけました https://velog.io/@syc765/0802-TILテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol