JavaScript
자바스크립트 문법 (5)
starryoon
2023. 7. 4. 17:25
<배열의 생성>
var arrLit = [1,true,"Javascript"];
var arrObj = Array(1,true,"Javascript");
var arrNewObj = new Array(1,true,"Javascript");
document.write(arrLit + "<br>");
document.write(arrObj + "<br>");
document.write(arrNewObj + "<br>");
<배열의 참조>
var arr = ["Javascript"];
var element = arr[0];
arr[1] = 10;
arr[2] = element;
document.write("배열 arr의 요소에는 [" + arr + "]가 있습니다.<br>");
document.write("배열 arr의 길이는 " + arr.length + "입니다.<br>");
delete arr[2];
document.write("배열 arr의 요소에는 [" + arr + "]가 있습니다.<br>");
document.write("배열 arr의 길이는 " + arr.length + "입니다.<br>");
delete는 배열의 요소만을 삭제하고 배열의 길이는 변화시키지 않음
var arr = [1,true,"Java"];
arr.push("Script");
document.write(arr + "<br>");
arr[arr.length] = 100;
document.write(arr + "<br>");
arr[10] = "자바스크립트";
document.write(arr + "<br>");
document.write(arr[7]);
arr[10]을 하게되면 그 사이에는 배열 요소가 존재하지 않는 홀(hole) 상태가 됨.
홀(hole)요소는 undefined값을 반환하게 됨
<배열의 순회>
var arr = [1,true,"Javascript"];
var arr = [1, true, "JavaScript"];
var result = "<table><tr>";
for (var idx in arr) {
result += "<td>" + arr[idx] + "</td>";
}
result += "</tr></table>";
document.write(result);
<Array 객체>
var arr = new Array(10,"문자열",false);
document.write((typeof arr) + "<br>");
document.write((typeof arr[0]) + "<br>");
document.write((typeof arr[1]) + "<br>");
document.write((typeof arr[2]) + "<br>");
var arr = new Array(3);
for(var row = 0; row < 3; row++) {
arr[row] = new Array(4);
for(var column = 0; column < 4; column++) {
arr[row][column] = "[" + row + "," + column + "]"; // 각각의 배열 요소를 생성함.
document.write(arr[row][column] + " "); // 각 배열 요소에 접근함.
}
}
var arr =[];
arr["하나"] = 1;
arr["참"] = true;
arr["자바스크립트"] = "Javascript";
document.write(arr["참"] + "<br>");
document.write(arr.length + "<br>");
document.write(arr[0]);
연관 배열은 Array 객체가 아니므로 length값이 0이됨.
var arr = [1, true, "JavaScript"];
document.write(Array.isArray(arr));
document.write(Array.isArray("문자열"));
//true
false
function isArray(a) {
return a.constructor.toString().indexOf("Array") > -1;
}
var arr = [1,true,"JavaScript"];
document.write(arr.constructor);
document.write(arr.constructor.toString());
document.write(arr.constructor.toString().indexOf("Array"));
document.write(isArray(arr))