1. 前言
首先,当JS对象是键值对的情况时(Json对象),因为数组时以数字为索引的,所以只能把JS对象中的Key或者Value组成数组使用。
2. 样例如下:
var obj={"one":"I am 1","two":"I am 2"}
var arr = Object.getOwnPropertyNames(obj) //arr=["one", "two"]
var arr2 = Object.keys(obj)//arr=["one", "two"]
var valArr = arr.map(function(i){return obj[i]})//["I am 1", "I am 2"]
var valArr2 = arr2.map(function(i){return obj[i]})//["I am 1", "I am 2"]
//或者2,4和3,5各自合并成一条语句
var valArr22 = Object.keys(obj).map(function(i){return obj[i]})//["I am 1", "I am 2"]
Java 代码如下:<%
//得到要转换的数组---当然这里也可以是其他类型的数组
List jsList = (List) request.getAttribute("gczbh")
%>
JS 代码如下:
<script type="text/JavaScript">
function initPages()
{
var codes = new Array()
// 将JAVA中的数组转换成JS 的数组
<%
if(jsList!=null)
{
for(int i=0i<jsList.size()i++)
{
%>
codes[<%=i%>]='<%=jsList.get(i)%>'
<% }
}
%>
</script>