Languages/Javascript 2007/05/04 13:56
자바스크립트에서는 해쉬키[연관배열]을 만들 수 있지만
정렬하는 등의 기능은 사용자가 직접 정의해서 사용해야 합니다.
해쉬키값을 순차적으로 정렬해주는 함수를 만들었읍니다.
sortHashKeys(해쉬); // 순차적으로 정렬된 키값의 배열을 돌려줍니다.
아래는 함수를 사용하여 해쉬를 순차적으로 정렬해 주는 예문입니다.
<script>
var cat = new Array();
cat['c'] = '여성';
cat['b'] = '고양이';
cat['a'] = '생선';
var keys = sortHashKeys(cat); // 정렬된 키값을 배열로 돌려줍니다.
for( var i=0; i< keys.length; i++){ // 루프문을 사용하면 정렬된 키값 순으로 보실 수 있읍니다.
document.write(keys[i] ,'-', cat[keys[i]],'<br />');
}
// 함수 정의
function sortHashKeys(cat){
var keys = new Array; // 키값을 저장할 배열 생성
for( key in cat ){ // 전체 키값 배열로 저장합니다.
keys[keys.length] = key;
}
keys.sort(); // 저장된 키값을 정렬합니다.
// keys.reverse(); // 역순을 원하시면 이 곳의 주석을 해제, 위의 keys.sort()는 지우면 안됨.
return keys;
}
</script>
정렬하는 등의 기능은 사용자가 직접 정의해서 사용해야 합니다.
해쉬키값을 순차적으로 정렬해주는 함수를 만들었읍니다.
sortHashKeys(해쉬); // 순차적으로 정렬된 키값의 배열을 돌려줍니다.
아래는 함수를 사용하여 해쉬를 순차적으로 정렬해 주는 예문입니다.
<script>
var cat = new Array();
cat['c'] = '여성';
cat['b'] = '고양이';
cat['a'] = '생선';
var keys = sortHashKeys(cat); // 정렬된 키값을 배열로 돌려줍니다.
for( var i=0; i< keys.length; i++){ // 루프문을 사용하면 정렬된 키값 순으로 보실 수 있읍니다.
document.write(keys[i] ,'-', cat[keys[i]],'<br />');
}
// 함수 정의
function sortHashKeys(cat){
var keys = new Array; // 키값을 저장할 배열 생성
for( key in cat ){ // 전체 키값 배열로 저장합니다.
keys[keys.length] = key;
}
keys.sort(); // 저장된 키값을 정렬합니다.
// keys.reverse(); // 역순을 원하시면 이 곳의 주석을 해제, 위의 keys.sort()는 지우면 안됨.
return keys;
}
</script>
http://jiny.kr/trackback/176


0