Java的犀牛相当于在Javascript推对象数组

问题描述 投票:0回答:1

在Javascript中我想通过一些迭代,每次迭代创建一个对象,设置一些值,并推说为数组。

var arr = [];
data.forEach(function(d) {
    var obj = {};
    obj.id = d.id;
    obj.value = d.value;
    arr.push(obj);
 })

如何在犀牛做到这一点?

我努力了

var ArrayList = Java.type("java.util.ArrayList");
var list = new ArrayList();

 list.add(obj)  

的方法类型,虽然我没有得到值回来了?

javascript java arrays object nashorn
1个回答
1
投票

我不认为我完全理解这个问题,但假设你是指的添加JavaScript对象到Java的ArrayList从犀牛你可以做到以下几点。

jjs> var myList = Java.type('java.util.ArrayList');
jjs> var list = new myList();
jjs> list.add({a:1})
true
jjs> list.get(0).a
1

希望能帮助到你

© www.soinside.com 2019 - 2024. All rights reserved.