1、javascript里面的数组都是关联数组吧?js对象的本质就是关联数组。索引数组也就是常说的数组,数组是对象,所以数组的本质也是关联数组,但通常没人这么说。2、唯一区别就是:索引数组的索引只能是0和正整数,但它是有序的。关联数组的索引很宽松,但关联数组是无序的,就这个。3、json对象是严格版本的关联数组。4、至少在chrome下,索引数组和关联数组的速度是一样的。5、索引数组的好处就是格式简单,关联数组的好处是键可以任意定义。现代浏览器中提供了JSONstringify()方法将数组,对象转成json。JSONstringify把一个对象转换成json字符串,JSONparse把一个json字符串解析成对象。不支持的可以引入json2js$fnstringifyArray=function(array){returnJSONstringify(array)}$fnparseArray=function(array){returnJSONparse(array)}然后调用:$("")stringifyArray(array)
数组遍历很简单啊,不过楼主应该是想命名后遍历吧
var data = [[3, "1", "888888@qqcom", "Mac", 1, 25, 1231231233, "1"], [2, "1", "896886824@qqcom", "Mac", 1, 25, 1231231222, "1"]
], i = 0, line, o = {}, keys = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']; //这儿写应该有的名字,这里是示范
while (function (a, b, c, d) {
if (c = c && c[d] || 0, a = "object" == typeof a && a a : {}, "object" == typeof c)
for (var e in b)
a[b[e]] = c[e] || null;
return a
}
(o, keys, data, i++)) {
//这儿o就自动处理为{'a':3,'b':'1'}的对象了
}
ArrayprototypeindexOf = function(e){
for(var i=0,j; j=this[i]; i++){
if(j==e){return i;}
}
return -1;
}
var group =new Array();
jsons 为你的json对象数组
for(int k=0;k<jsonslength;k++)
{
if(groupindexOf( jsons[k]label)==-1)//未找到,加入
grouppush(jsons[k]label)
}
最后得到的group 就是有几个分组。
var typeArr = new Array();
for(var i = 0;i<infoListlength;i++)
{
typeArrpush(infoList[i]type) //获取到type的值
for(var j = 0;j<infoList[i]typeListlength;j++)
{
var info = infoList[i]typeList[j];
alert(infoID);
alert(infostartDate);
alert(infoendDate);
alert(infoadultNum);
alert(infochildrenNUm);
}
}
这样就遍历出了所有的数据了
,参考例子如下:
<html>
<head>
<title>JS *** 作文本文件</title>
</head>
<body>
<script>
var arr = 1;
function Write2Text()
{
var fso = new ActiveXObject("ScriptingFileSystemObject");
var f = fsoCreateTextFile("atxt", true);
fwrite(arr);
fClose();
}
</script>
<input type=button value="Write" onclick="Write2Text()">
<script>
function GetHeader(src) {
var ForReading=1;
var fso=new ActiveXObject("ScriptingFileSystemObject");
var f=fsoOpenTextFile(src,ForReading);
return(fReadAll());
}
function ReadText(){
var arr=GetHeader("atxt")split("\r\n");
for(var i=0;i<arrlength;i++){
alert("第"+(i+1)+"行数据为:"+arr[i]);
}
}
</script>
<input type=button value="Read" onclick="ReadText()">
</body>
</html>
首先说一句~你的数组有语法错误~
而在JS中json是字符串表现形式,你的B显然是个对象,跟json没啥关系的~
所以是在js对象(数组)和json字符串之间转换~
那你的A(js中实例使用Camel规则,所以要写成小写a)就应该写成:
var a = {
name: "XXXX", //属性也是Camel规则
year: 1990,
old: 21
};
然后就是转换问题了,使用JSON类:
var b = JSONstringify(a); //注意,b是json字符串
如果找不到JSON对象说明你浏览器版本太老
就需要手动引用json类库
请自行百度"json2js"进行下载并引用
希望对您有帮助~
By Billskate
以上就是关于js怎么把json数组转换成字符串全部的内容,包括:js怎么把json数组转换成字符串、js 遍历json数组,返回的json数组不是键值对形式的,如何遍历、js怎么获取json数据里重复的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)