JavaScript 데이터 구조 - 사전
2072 단어 JavaScript데이터 구조자전.
JavaScript 의 Object 류 는 사전 형식 으로 설계 되 었 습 니 다.
Dictionay 류 의 기 초 는 Array 류 이지 Object 류 가 아니다.
Array 배열 도 다음 과 같은 문자열 로 색인 을 정의 할 수 있 습 니 다.
var array = [1,2,3];
array["abc"] = "abc";
console.log(array["abc"]);// abc
배열 삭제 방법:
delete array[1]; // [1, undefined, 3] "abc"
색인 이 아직 있 습 니 다. 값 은 undefined 입 니 다.
그럼 'abc' 를 삭제 할 까요?
delete array["abc"]; // [1, undefined, 3]
결 과 는 색인 과 값 을 직접 삭제 하고 함께 삭 제 했 습 니 다.
배열 에 값 을 추가 하면?
array[3] =4;
array[4] = 5;
array.push(6);
console.log(array["abc"]);//[1, 2, 3, 4, 5, 6]
array [abc] 를 통 해 배열 에 데 이 터 를 삽입 하면 배열 의 색인 배열 순서 에 영향 을 주지 않 습 니 다.
length 속성
console.log(array.length); // 6
왜 배열 이 야? 7 개가 아니 라 6 개 야?
원인: 키 의 형식 이 문자열 일 때 length 속성 이 사용 되 지 않 기 때 문 입 니 다.
사전 정의 방법:
add() //
dataStore = new Array(); //
find(); //
remoe(); //
showAll();//
count(); //
clear(); //
전체 사전 코드:
function Dictionary() {
this.add = add;
this.datastore = new Array();
this.find = find;
this.remove = remove;
this.showAll = showAll;
this.count = count;
this.clear = clear;
}
function add(key, value) {
this.datastore[key] = value;
}
function find(key) {
return this.datastore[key];
}
function remove(key) {
delete this.datastore[key];
}
function showAll() {
for each(var key in Object.keys(this.datastore)) {
print(key + " -> " + this.datastore[key]);
}
}
function count() {
var n = 0;
for each(var key in Object.keys(this.datastore)) {++n;
}
return n;
}
function clear() {
for each(var key in Object.keys(this.datastore)) {
delete this.datastore[key];
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.