Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

convert JScript Array to Array Variant

1 view
Skip to first unread message

Murat Ak

unread,
Oct 26, 2001, 9:46:11 AM10/26/01
to
How can i convert JScript Array to Variant Array like
VBScript Array

because i send JScript array to my application as a
parametre but my application understand that parametre is
a object, because JScript Array is object, but i want
JScript Array as Variant

Branimir Petrovic

unread,
Oct 26, 2001, 2:57:38 PM10/26/01
to

"Murat Ak" <m...@cpmsoft.com.tr> wrote in message news:2cdd01c15e24$92db1730$35ef2ecf@TKMSFTNGXA11...

> How can i convert JScript Array to Variant Array like
> VBScript Array
>

Doable (but utterly ugly) way:

<?XML version="1.0" standalone="yes" ?>
<package>

<job id="JSArrayToVBS">
<?job error="true" debug="true" ?>


<script language="JScript"> <![CDATA[
var jAry = new Array("zero", "one", "two", "three", "four", "five");
var bundleOfJoy = pack(jAry)

function pack(Ary) {
var oD = new ActiveXObject("Scripting.Dictionary");
for (var i=0; i<Ary.length; i++) oD.add(i, Ary[i]);
return oD.items();
}
]]> </script>


<script language="VBScript"> <![CDATA[
Dim vbAry
vbAry = unPack(bundleOfJoy)

MsgBox vbAry(0) & " to " & vbAry(UBound(vbAry))

Function unPack(oC)
Dim Ary, vItem
Ary = Array()
For Each vItem in oC
ReDim Preserve Ary(UBound(Ary)+1)
Ary(UBound(Ary)) = vItem
Next
unPack = Ary
End Function
]]> </script>
</job>

</package>


Or you can download and install custom JSafeArray ActiveX component from:
http://www.netspace.net.au/~torrboy/code/


Branimir


0 new messages