How to convert VB script array to JavaScript array classic asp

旧城冷巷雨未停 提交于 2019-12-08 07:31:20

问题


Classic asp:

sub a

aryaa(0,0)=1
aryaa(0,1)=2

end

how to call this array in script function, and how to make this vbscript array to javascript array.

Please help me out from this, since 3 days i m searching for this.

Thanks.


回答1:


Suppose MY VBScript array is aryATTPlans than the below code describe ( VBScript array to Javascript array)

// this is client JS code
var aryATTPlans = new Array();  
var aryATTPlans = new Array(2); 
var i, j;
<%
' this is server VBS code
If IsArray(aryATTPlans) Then
    j=0
    For i = 0 to ubound(aryATTPlans)
        %>
        aryATTPlans[<%= i %>] = new Array(2);
        aryATTPlans[<%= i %>][<%= j %>] = <%= aryATTPlans(i, j) %>;
        <% 
    Next // i
End If 
%> 



回答2:


In Javascript you don't have a native Matrix object type. But you can use either Object or Array such as:

<script type="text/javascript">
    var aryaa = [ [1, 2] ];
    // aryaa[0][0] = 1
    // aryaa[0][1] = 2
</script>

I hope you find this useful. Check MDN documentation anyway.




回答3:


The following function will convert a multi-dimensional VB safe-array into a multi-dimensional JavaScript array.

function VBtoJSArray(vba) {

    var vbarray = new VBArray(vba);

    var d = vbarray.dimensions();

    var dims = [];
    var base = [];
    var params = [];

    for (var i=1; i <= d; i++) {
        dims.push(vbarray.ubound(i)-vbarray.lbound(i) + 1);
        base.push(vbarray.lbound(i));
        params.push(vbarray.lbound(i));
    }

    return convertArray(new Array(dims[0]), 0);

    function convertArray(ax, index) {

        for (var i=0; i < dims[index]; i++) {

            params[index] = i + base[index];

            if (index == dims.length-1) {

                ax[i] = VBArray.prototype.getItem.apply(vbarray, params);
            }
            else {

                ax[i] = new Array(dims[index+1]);
                convertArray(ax[i], index+1);
            }
        }
        return ax;
    }
}


来源:https://stackoverflow.com/questions/8441321/how-to-convert-vb-script-array-to-javascript-array-classic-asp

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!