2011-05-06 4 views

답변

4

Hacky이지만 stripting.dictionary::items은 안전한 배열로 반환되므로 일부 상황 (ADSI 쿼리)에서는 YMMV가 바이너리 데이터로 시도 할 때 상당히 효과적입니다.

function getSafeArray(jsArr) { 
    var dict = new ActiveXObject("Scripting.Dictionary"); 
    for (var i = 0; i < jsArr.length; i++) 
    dict.add(i, jsArr[i]); 
    return dict.Items(); 
} 

//to a safe array 
var safearr = getSafeArray([11,22,33]); 

//back to a js array 
var jsArr = new VBArray(safearr).toArray(); 

log(jsArr[2]) 
1

JScript에서는 안전한 배열을 만들 수 없으므로이를 처리하기 위해 ActiveXObject를 작성해야 할 수 있습니다.

관련 문제