TIL 19. JavaScript Array&For文


#Array-Indexでアレイを抽出


必要な部分はindexを使用して配列からのみ抽出できます。



#For反復文(loop|in|of|break&continue|while)


配列[]or if(条件文)のデータが多い場合は、文を繰り返してコード値を短くすることで表すことができます

#単純for文



#整列&使用...loop

const array=['강아지','고양이','햄스터','친칠라']

for(i=0; i<array.length;i++){
  console.log(i+" = "+array[i]) 	
}  
              // '0 = 강아지'
              // '1 = 고양이'
              // '2 = 햄스터'
              // '3 = 친칠라'

# for...in


for(let i=0;i

# for...of


アレイを回転させるための繰り返し文です.
(通常の配列の重複文では、配列内の内蔵関数を使用するため、実際にはfor...ofは使用されません)
const number=[10, 20, 30, 40, 50]
for(number of numbers){
  console.log(number) 
}
              // 10
              // 20
              // 30
              // 40
              // 50

# break & continue


繰り返し文(文とwhile文)で使用すると、繰り返し文から飛び出したり、繰り返し文をスキップしたりして、次の繰り返し文から繰り返しを開始できます.

#while文


いくつかの条件が真の場合、文は数値値を比較することによって増減される繰り返し文であるため、繰り返し文です.
ドアは条件を確認するだけで繰り返される.
let i = 0;
while(i<10){
  console.log(i)
  i++
}
//콘솔에서 0부터 i값이 표현되며, 이후 i++ 증감도이어 9까지 표현함.
    // 0
    // 1
    // 2
    // 3
    // 4
    // 5
    // 6
    // 7
    // 8
    // 9

オブジェクト情報を受信したfor...in



                                           for...上図でinを使用したオブジェクトを持つvelues(値)

#解答1


パラメータとしてnumbers配列を用いて和関数を実現する
function sumOf(numbers) {
  let sum = 0;
  for (let i = 0; i < numbers.length; i++) {
    sum += numbers[i];
  }
  return sum;
}

const result = sumOf([1, 2, 3, 4, 5]);
console.log(result);  //답 : 15

#解答2


数値配列が指定されている場合は、新しい配列を作成し、3より大きい数値しかない数値配列を返します.
function biggerThanThree(numbers) {
  /* 구현해보세요 */
}

const numbers = [1, 2, 3, 4, 5, 6, 7];
console.log(biggerThanThree(numbers)); // [4, 5, 6, 7]

#解答2解答

function biggerThanThree(numbers) {
  const array = [];
  for(let i in numbers){
     if(numbers[i] > 3){
       array.push(numbers[i]);
     }
  }
  return array;
}

const numbers = [1, 2, 3, 4, 5, 6, 7];
console.log(biggerThanThree(numbers)); // [4, 5, 6, 7]

#サンプル質問回答)


findSmallestElement関数を実装してください.
findSmallestElementのarrパラメータは、数値値のみからなる配列です.
arrayの最小値を返してください.
配列が空の場合は、0を返します.
たとえば、次の配列がパラメータ(input)である場合:
[20, 200, 23, 1, 3, 9]
1を返さなければなりません.
function findSmallestElement(arr){
  if(arr.length === 0) return 0; 
  else { 
    let min = arr[0];
    for (i = 0 ; i < arr.length; i++) {
      if (arr[i] < min ) {
        min = arr[i];
      } 
    } return min;  
  }
}