이중배열 기초
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type="text/javascript">
let name = "ingoo";
let txt = "hello" + name + "world";
let txt1 = `hello ${name} world`; /* <<<<<<<<======== 변수에 스트링을 담을때 `` 안에 ${}을 이용하면 +을 안써도 된다. */
let a = "boo";
let b = "자바";
let c = "스크립트";
let str = `저는 ${a}이고 ${b+c}를 합니다.`;
//선언할 수 있습니다.
arr = new Array();
arr = [];
arr = [,,,,,];
arr = [1,2,3]; //[1,2,3];
arr.push(3) //[1,2,3,3];
arr.push(4) //[1,2,3,3,4];
arr.push(5) //[1,2,3,3,4,5];
console.log(arr);
//Array push의 반대 ==== 항상 맨 마지막 값이 제거됩니다.
arr.pop(); // [1,2,3,3,4]
console.log(arr);
//[1,2,3] 이것은 pop() 을 사용하게되면 바로 결과물을 만들어줍니다.
arr.pop();
arr.pop();
//indexOf 는 인자값이 2개 들어간다.
arr.push(4);
arr.push(5);
arr.push(6);
arr.push(7);
arr.push(8);
arr.push(9);
arr.push(10);
console.log(arr);
// Key [0 1 2 3 4 5 6 7 8 9]
// Value [1,2,3,4,5,6,7,8,9,10]
arr.indexOf(4,0) // 1: 찾을요소 2: 어디서부터 찾을지
console.log(arr.indexOf(4,0)); // 3
console.log(arr.indexOf(4,4)); // -1 <<<=== 찾을수 없다 라는 뜻.
console.log(arr.indexOf(4,2)); // 3 *************<<<=== value의 key값을 호출함********************
// arrenglish = [a,b,c,d,e,f,g,h,i,j];
// Key [0,1,2,3,4,5,6,7,8,9]
// value [a,b,c,d,e,f,g,h,i,j]
/* arrenglish.indexOf(4,0) // 1: 찾을요소 2: 어디서부터 찾을지
console.log(arrenglish.indexOf(4,0)); // 3
console.log(arrenglish.indexOf(4,4)); // -1 <<<=== 찾을수 없다 라는 뜻.
console.log(arrenglish.indexOf(4,2)); // 3 *************<<<=== value의 key값을 호출함******************** */
arr2 = [1,2,3,4,5,6,[1,2,3]];
console.log(arr2); // [1,2,3,4,5,6,Array(3)]
console.log(arr2[4]); // 5
console.log(arr2[6]); // [1,2,3]
// 3*4 3층짜리아파트 4호실까지 있는
arr3 = [[,,,,],[,,,,],[,,,,]]; // [Array(4),Array(4),Array(4)]
console.log(arr3);
arr3 = [
[101,102,103,104]
,[201,202,203,204]
,[301,302,303,304]
];
console.log(arr3);
console.log(arr3[0]); // [101,102,103,104]
console.log(arr3[0][3]); // 104
console.log(arr3[1]); // [201,202,203,204]
arr3[1].pop(); // <<<=== arr3에 있는 2번째 value에 있는 제일 마지막꺼를 빼겠다.
console.log(arr3[1]);
arr3[1].push(204); // <<<=== arr3에 있는 2번째 value에 204를 추가하겠다.
console.log(arr3[1]);
for(i=0; i<arr3.length; i++){
for(j=0; j<arr3[i].length; j++){
console.log(arr3[i][j])
}
}
arr3.forEach(v1 =>{
v1.forEach(v2 =>{
console.log(v2);
});
});
arr3.forEach((v,k)=>{
v.forEach((v2,k2)=>{
console.log(v2);
console.log(k2);
});
});
</script>
</head>
<body>
</body>
</html>