var member = ['egoing', 'k8805', 'sorialgi']
var arr = [1,2,3,4,5]; arr.length;
Array.isArray(obj)
객체가 Array라면 true
를 반환하고, 아니라면 false
를 반환합니다.
배열의 원소를 하나씩 브라우저에 출력
function get_members(){
return ['egoing', 'k8805', 'sorialgi'];
}
members = get_members();
// members.length는 배열에 담긴 값의 숫자를 알려준다.
for(i = 0; i < members.length; i++){
// members[i].toUpperCase()는 members[i]에 담긴 문자를 대문자로 변환해준다.
document.write(members[i].toUpperCase());
document.write('<br />');
}
.unshift('원소')
var li = ['a', 'b', 'c', 'd', 'e'];
li.unshift('z');
alert(li);
.push('원소')
var li = ['a', 'b', 'c', 'd', 'e'];
li.push('f');
Array = Array.concat([element1, ..., elementN])
var li = ['a', 'b', 'c', 'd', 'e'];
li = li.concat(['f', 'g']);
console.log(li); // ['a', 'b', 'c', 'd', 'e', 'f', 'g']
.splice(index, howmany-delete, element1, ...., elementN)
var li = ['a', 'b', 'c', 'd', 'e'];
li.splice(2, 0, 'B'); // 인덱스2 자리로부터 0개를 삭제하고 'HI'를 추가해라!
alert(li); // ['a', 'b', 'HI', 'c', 'd', 'e']
※ 추가 참고사항
삭제 구간에 해당되는 삭제된 원소들을 리턴함
.slice()
가 원본을 유지하는 것과 다름
.slice(beginIndex, endIndex)
: begin 부터 end-1에 대한 얕은 복사본을 새로운 배열 객채로 return함.
var li = ['a', 'b', 'c', 'd', 'e'];
li.shift(); // "a"
alert(li); // ['b', 'c', 'd', 'e']
var li = ['a', 'b', 'c', 'd', 'e'];
li.pop(); // "e"
alert(li); // ['a', 'b', 'c', 'd']
var li = ['c', 'e', 'a', 'b', 'd'];
li.sort(); // ['a', 'b', 'c', 'd', 'e']
alert(li); // ['a', 'b', 'c', 'd', 'e']
var li = ['c', 'e', 'a', 'b', 'd'];
li.reverse();
alert(li);
빈 배열 생성 후, for문 돌며 각 인덱스에 원하는 값 추가
new Array(N) : 길이가 N인 배열 생성 // [undefined * 10]인 배열로 각 인덱스 자리에 값은 없음!
※ 추가 참고사항
new Array(N)
은 속도가 느리기 때문에(arr = []).length = N
사용을 추천함const N = 5; //길이 N을 5로 설정 let arr; (arr = []).length = N; // arr에 빈 배열 대입한 후, 길이를 N으로 설정 arr.fill('a') // 길이가 5이고 값은 비어있는 arr를 'a'로 채우기