Javascript配列


1.配列
JavaScriptのすべての値は、配列内の要素です.(元の値、オブジェクト、関数、配列など)
配列内の要素には、整数インデックスがあり、その位置を表します.
インデックスは、配列内の要素にアクセスするために使用されます.
ほとんどのプログラミング言語では、インデックスはゼロから始まります.
const fruits = ['사과', '오렌지', '배', '딸기'];
  console.log(fruits[0]);  //인덱스 0부터 시작
  console.log(fruits[1]);
  console.log(fruits[2]);
  console.log(fruits[3]);

  사과
  오렌지
  배
  딸기
配列に配列を入れることもできます.(2 D配列)
配列内の要素は繰り返してもよいし、NULLでもよい.
const arrayOfArray = [[1, 2, 3], [4, 5]];
arrayOfArray[0]; // [1, 2, 3]
const a = 10;
const b = 20;

const variableArray = [a, b, 30];
variableArray[1]; // 20 (b의 값)
2.配列長率
配列内の約数、すなわち配列長を表す場合、列名の後になります.長さパーセントを使用します.
  const everything = ['사과', 1, undefined, true, '배열', null];
  console.log(everything.length);
配列内の要素数-1は、最後の要素のインデックスです.
const findLastElement = ['a', 'b', 'c', 'd', 'e'];
  console.log(findLastElement[findLastElement.length - 1]);

  e
3.配列テスト
以下の配列からすべての「ra」を削除してください.indexOfとspliceを使用してください.
constarr=[‘ga’,‘ra’,‘da’,‘ra’,‘ma’,‘ra’];
(ヒント:繰り返し文を使用すると、すべての内容を削除できます.)
まだ繰り返し文に慣れていない私には難しい...
.indexOf->配列で、要素のインデックスを前の順序で検索します.
.splice->配列の最初の要素または最後の要素ではなく、中央にある要素を削除します.
(配列名.splice(削除する要素の数)
2つの機能を使用して問題を解決します.
先に順番に解くと.
arr.indexOf('라'); // '라' 요소를 찾는다.
>1 // '라' 요소 인덱스

arr.splice(1,1); // 인덱스1에 위치한 요소 1개만 제거
>["라"] //

arr
>["가", "다", "라", "마", "라"] //첫번째 '라' 제거

-------------------------------------------------------------
  
arr.indexOf('라'); // '라' 요소를 찾는다.
>2 // '라' 요소 인덱스

arr.splice(2,1); // 인덱스2에 위치한 요소 1개만 제거
>["라"] //

arr
>["가", "다", "마", "라"] //두번째 '라' 제거

-------------------------------------------------------------
  
arr.indexOf('라'); // '라' 요소를 찾는다.
>2 // '라' 요소 인덱스

arr.splice(3,1); // 인덱스2에 위치한 요소 1개만 제거
>["라"] //

arr
>["가", "다", "마"] //마지막 '라' 제거
繰り返し文で表現すればいい
const arr = ['가', '라', '다', '라', '마', '라'];

while(arr.indexOf('라') > -1 ){ //'라'요소가 존재하는 경우 실행
  arr.splice(arr.indexOf('라'),1) //'라'요소 인덱스에 위치한 요소 1개만 제거
} 

console.log(arr)
["가", "다", "마"] //'라' 요소가 제거되었다.
ここでarr.indexOf(「ra」)は繰り返しであるため、この値を変数として宣言すると、以下に示すようにより簡潔なコードを記述することができる.
let index = arr.indexOf('라');

while (index > -1) {
  arr.splice(index, 1);
  index = arr.indexOf('라');
}

/*
arr.splice(index, 1); 에서 index는 1을 유지하여 '라'요소 외의 다른 요소를 삭제하며 무한반복문이 된다.
index = arr.indexOf('라'); 를 추가하여 index를 다시 선언해주어야 한다. 
*/
++)繰り返し文でarr.indexOf(1)の値がfalseの場合
const arr = [1, 2, 3, 4, 5];

if (arr.indexOf(1)) { //1요소의 인덱스가 0이므로 false
    console.log('1 찾음');
} else {
    console.log('1 못찾음'); // false 값이 반환되게 됨
}

// 1 못찾음
条件文でarr.indexOf(1)>-1を使用して要素が存在するかどうかを区別すると、問題は発生しません.
(.indexOfを書き込む場合、通常は>-1を同時に使用します.)
const arr = [1, 2, 3, 4, 5];

if (arr.indexOf(1) > -1) { //1요소의 인덱스가 0이므로 false
    console.log('1 찾음');
} else {
    console.log('1 못찾음'); // false 값이 반환되게 됨
}

//  1 찾음
出典:この文章はzero choのyoutube-E S 221 javascript講座と
李雄模の著書「モダンJavaScript Deep Dive」を参考にして作られた.