如何使用传入Rhino javascript引擎的ArrayList java对象?
下列数据:如何使用传入Rhino javascript引擎的ArrayList java对象?,javascript,rhino,Javascript,Rhino,下列数据: sku=[111222] 作为参数传入Rhino javascript引擎中调用的javascript函数 在java端(数据的来源地),这意味着一个字符串键“sku”被映射到一个内部有一个字符串“111222”的ArrayList 一旦它转到Rhino端,我就不知道如何将其用作javascript对象。例如:我如何在JS端获取111222值这样简单的事情 我决定在JS端说出这个对象的键/值转储是什么样子,这就是我得到的: sku= empty: false indexOf:
sku=[111222]
作为参数传入Rhino javascript引擎中调用的javascript函数
在java端(数据的来源地),这意味着一个字符串键“sku”被映射到一个内部有一个字符串“111222”的ArrayList
一旦它转到Rhino端,我就不知道如何将其用作javascript对象。例如:我如何在JS端获取111222值这样简单的事情
我决定在JS端说出这个对象的键/值转储是什么样子,这就是我得到的:
sku=
empty: false
indexOf: function indexOf() {/*
int indexOf(java.lang.Object)
*/}
notifyAll: function notifyAll() {/*
void notifyAll()
*/}
removeAll: function removeAll() {/*
boolean removeAll(java.util.Collection)
*/}
trimToSize: function trimToSize() {/*
void trimToSize()
*/}
containsAll: function containsAll() {/*
boolean containsAll(java.util.Collection)
*/}
contains: function contains() {/*
boolean contains(java.lang.Object)
*/}
equals: function equals() {/*
boolean equals(java.lang.Object)
*/}
notify: function notify() {/*
void notify()
*/}
subList: function subList() {/*
java.util.List subList(int,int)
*/}
class: class java.util.ArrayList
set: function set() {/*
java.lang.Object set(int,java.lang.Object)
*/}
isEmpty: function isEmpty() {/*
boolean isEmpty()
*/}
add: function add() {/*
void add(int,java.lang.Object)
boolean add(java.lang.Object)
*/}
ensureCapacity: function ensureCapacity() {/*
void ensureCapacity(int)
*/}
size: function size() {/*
int size()
*/}
iterator: function iterator() {/*
java.util.Iterator iterator()
*/}
clear: function clear() {/*
void clear()
*/}
wait: function wait() {/*
void wait()
void wait(long)
void wait(long,int)
*/}
listIterator: function listIterator() {/*
java.util.ListIterator listIterator(int)
java.util.ListIterator listIterator()
*/}
retainAll: function retainAll() {/*
boolean retainAll(java.util.Collection)
*/}
toString: function toString() {/*
java.lang.String toString()
*/}
hashCode: function hashCode() {/*
int hashCode()
*/}
toArray: function toArray() {/*
java.lang.Object[] toArray(java.lang.Object[])
java.lang.Object[] toArray()
*/}
lastIndexOf: function lastIndexOf() {/*
int lastIndexOf(java.lang.Object)
*/}
addAll: function addAll() {/*
boolean addAll(java.util.Collection)
boolean addAll(int,java.util.Collection)
*/}
clone: function clone() {/*
java.lang.Object clone()
*/}
get: function get() {/*
java.lang.Object get(int)
*/}
getClass: function getClass() {/*
java.lang.Class getClass()
*/}
remove: function remove() {/*
java.lang.Object remove(int)
boolean remove(java.lang.Object)
*/}
有人能告诉我如何在rhino javascript引擎中使用这些对象吗?javascript程序正在接收Java ArrayList;这就是为什么上面的转储匹配
java.util.ArrayList
的API。(请参阅。)您可以从JavaScript代码中相对透明地调用该Java对象的Java方法。例如,要在接收的数组元素之间循环:
var sku = [however you are getting it];
for (var i=0; i<sku.size(); i++) {
var nextElement = sku.get(i);
// do something
}
var sku=[无论您如何获得它];
对于(var i=0;i