我正在尝试使用 Jint (v2.10.4.0) 将一种任意 JSON 结构转换为另一种。但是,我在使用map时遇到问题。
根据 ECMA 5.1 语言规范,map应该存在于 Array.prototye 上。但是,当我尝试使用它时,出现错误:Jint.Runtime.JavaScriptException: 'Object has no method 'map''
我正在测试这个
Engine engine = new Engine();
var doubles = engine.SetValue("x", "[ 1, 2, 3, 4, 5 ]")
.Execute("x.map(function(a){ return a + a; })")
.GetCompletionValue()
.ToObject();
Console.WriteLine(doubles);
Console.ReadKey();
理想情况下,我也想使用 find,虽然这是 ECMA6。我是否缺少使用 Array.Prototype.map 的东西,或者有没有办法为 Jint 引入 polyfill?