Λάδι Βιώσας

http://profile.hatena.ne.jp/kenkitii/

VBScript で JavaScript っぽい Array を使う

id:dharry:20091207 を見て知ったんですが、VBS の Array って push や pop すら無いのね、、、で、最近、ScriptControl を使って JScript 経由で VBS から JSON をパースする方法を知って「コレ使えば何でもできるんじゃないか?」と思ったので、VBS から JScript の Array を使うサンプルコードを書いてみました。

Set sc = CreateObject("ScriptControl")
sc.Language = "JScript"

Set xs = sc.eval("new Array()")
xs.push("a")
xs.push("b")
WScript.Echo xs.length 
'=> 2

For Each x In xs
  WScript.Echo x
Next
'=> a
'=> b

xs.reverse()
WScript.Echo xs.join(",")
'=> b,a

Set ys = sc.eval("new Array()")
ys.push("d")
ys.unshift("c")
Set xs = xs.concat(ys)
WScript.Echo xs.join(",")
'=> b,a,c,d

xs.sort()
WScript.Echo xs.slice(1,3).join(",")
'=> b,c

つか、JavaScript っぽい Array じゃなくてまんま JavaScript でした。マリー・アントワネットさんも昔、VBScript がダメなら JScript を使えばいいじゃない!とか言ってた気がしますんで皆で JScript を使いましょう