JavaScript Js的数组与java数组的区别

Python015

JavaScript Js的数组与java数组的区别,第1张

js的数组可以存放任意js类型。包括其他数组、对象或者函数的引用。关联数组与常规数组是有区别的,常规数组用数字下标,关联数组则用字符串作下标。由于js是非类型语言,故数组中的元素类型不必一致。

数组声明: var arr= new Array()然后可以单独为每个元素赋值。也可以在声明时赋值: new Array(1,'ok',3,true,{x:1,y:4})

js数组感觉就是java中数组与Arraylist的结合体。兼具两者优点。

如果只向Array()构造函数传递一个参数,那么该参数是指定数组的长度。

数组也有直接量,比如:

var array = [1.2,'javascript',true,{x:1,y:2}]

数组亦可嵌套:

var matrix=[[1,2,3],[4,5,6],[7,8,9]] 虽然js不支持多维数组,但是这么一嵌套,就成了多维数组。而且js中数组直接量 的元素不必仅限于常量,它可以是任意表达式:

var base=3

var table=[base,base+1,base+2]

甚至你可以在数组中存放未定义的元素,比如var unkown=[1,,5]//2号元素就是未定义的

这么宽松的语法正是js令人头痛之处啊。当然这也是js强大之处。

javascript是前台的脚本语言、java不能直接读取、你可以将js的数组以一个特殊符号分割组成一个字符串传到后台在用java的split方法转换成数组!

比如:

js code: var arr = {'a','b','c'}=>var ss = “a&b&c”

java code:String ss = "a&b&c"String[] arr = ss.split('&')

希望对你有帮助!只要java转的数据格式符合json的格式,js可以用eval()方法,将json数据转成对象,例如,变量msg存放的就是java转的json,varjson=eval('('+msg+')')//json就是一个对象如果json变量中是一个对象就直接操作json.属性,这个属性是java中某个对象的属性,例如json数据中有name属性,可以用alert(json.name)显示name属性如果json变量是一个集合,比如json数据是List对象转的,就需要对json变量进行遍历后,再操作