0802 TILオブジェクト

6943 ワード

オブジェクト


オブジェクトのキーには「」がないように見えますが、stringタイプです.
  • for ... 文.
  • オブジェクトを巡回するためのリスト可能なプロパティ.
  • オブジェクトのキー値にはアクセスできますが、直接アクセスすることはできません.
  • for ... ドアの
  • で反復可能な類似の配列オブジェクト(代表的な配列および文字列)を巡回することができる.
  • オブジェクトとは異なり、キー以外の「順序」要素を巡回するために使用されます.
  • 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']를 리턴한다.