高分求教js怎么创建多维JSON!!! 如题。JSON格式例子:[{"a":{"b":1,"c":2}},{"b":{"a":3}},{"b":{"b":4,"c":5}}] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 无非就是array.pushobject[attr] = "some" var json = [ { "a":{ "b":1, "c":2 } }, { "b":{ "a":3 } }, { "b":{ "b":4, "c":5 } } ]; var data = { "c": { "b":4, "c":5 } }; json.push(data); alert( json[3].c.c ) var data = { "c": { "b":4, "c":5 } };这个对象是如何创建的?里面的全是变量哦,"c"和"b"都是变量。 var json = [ { "a":{ "b":1, "c":2 } }, { "b":{ "a":3 } }, { "b":{ "b":4, "c":5 } } ]; var b = 'test'; var c = '123'; var data = '{"'+b+'": "'+c+'"}'; data = eval('('+data+')') json.push(data); alert( json[3][b] )楼主 这个意思? var data = {};var x = 'c';var y = 'b';var o = {};o[y] = 4;o[x] = 5;data[x] = o; var json = {};json.first = {};json.first.a = "xx";json.first.b = "xxx";json.second = {c:"xx", d:"xxx"}; 那么,如何在创建data对象之后再往里面push一个对象呢?使data变成{"c":{"b":4,"c":5},"d":{"e":4,"f":5}} var data = {};var x = 'c';var y = 'b';var o = {};o[y] = 4;o[x] = 5;data[x] = o;x = 'd';y = 'e';z = 'f';o = {};o[y] = 4;o[z] = 5;data[x] = o; JS的对象是一种哈希表结构,可以通过 obj.属性名 或者 obj['属性名'] 这两种形式来设置/返回属性值。如果属性名保存在一个变量中,就只能使用后一种方式了。 还有2个问题:1、既然增加了新的对象进去了,那么怎么删除掉data里面随便一个对象?2、不知道三维的甚至n维的对象要怎么创建、增加、删除呢? var data = {};var x = 'c';var y = 'b';var o = {};o[y] = 4;o[x] = 5;data[x] = o;x = 'd';y = 'e';z = 'f';o = {};o[y] = 4;o[z] = 5;data[x] = o;/*{ c: { b: 4, c: 5 } , d: { e: 4, f: 5 }}*///增加属性data.d.g = [1,2,3];data.d.g.push({h: 100});//删除属性delete data.c;/*dataObjectd: Objecte: 4f: 5g: Array[4]0: 11: 22: 33: Objecth: 100*/ delete data.c; 好像只是把c置为null吧?并不是把整个c从对象里面移除吧?如果仅仅是置为null,我可不想在遍历他的时候冒出个null,虽然说可以用for in解决,但还是怕在某些情况下影响了使用。 http://www.w3school.com.cn/js/pro_js_operators_unary.asp delete data.c;for (var k in data) alert(k); //d,很明显,data对象的属性c已经被移除了。 c为空了不就是删除了这个属性?直接data.c=undefind也是同样效果。js是弱类型,对象某个属性有赋值,未赋值,null几种状态,所谓删除,无非就是让该属性值为undefindvar obj={};alert(obj.a);//弹出undefindobj.a=1;alert(obj.a);obj.a=undefind;alert(obj.a);//弹出undefind,与未进行定义(赋值)的时候是一样的,属性已经移除 急求测试 我页面显示完出现错误 strNewHTML未定义 一个EXT ComboBox store的需求 jquery操作checkbox 各路javascript高手请进,javascript对象问题? 一个iframe调用另一个iframe里面的JS 如何返回一个引用值?像c++的语法那样。 【我的世界难题】js写条cookie,其中有两个属性,结果两种方法只有一种遂愿,求解??? 学习正则,大家有难点的正则拿出来,讨论下,写下 请问如何检查input中是否有@; 请问:SRC 这么写不同的IE浏览器支持不一样! 关于网页游戏的图片预加载技术! 光标跳转的问题
object[attr] = "some" var json = [
{
"a":{
"b":1,
"c":2
}
},
{
"b":{
"a":3
}
},
{
"b":{
"b":4,
"c":5
}
}
];
var data = {
"c": {
"b":4,
"c":5
}
};
json.push(data);
alert( json[3].c.c )
var data = {
"c": {
"b":4,
"c":5
}
};这个对象是如何创建的?里面的全是变量哦,"c"和"b"都是变量。
var json = [
{
"a":{
"b":1,
"c":2
}
},
{
"b":{
"a":3
}
},
{
"b":{
"b":4,
"c":5
}
}
];
var b = 'test';
var c = '123';
var data = '{"'+b+'": "'+c+'"}';
data = eval('('+data+')')
json.push(data);
alert( json[3][b] )楼主 这个意思?
var x = 'c';
var y = 'b';var o = {};
o[y] = 4;
o[x] = 5;
data[x] = o;
var json = {};
json.first = {};
json.first.a = "xx";
json.first.b = "xxx";
json.second = {c:"xx",
d:"xxx"
};
那么,如何在创建data对象之后再往里面push一个对象呢?
使data变成{"c":{"b":4,"c":5},"d":{"e":4,"f":5}}
var x = 'c';
var y = 'b';var o = {};
o[y] = 4;
o[x] = 5;
data[x] = o;x = 'd';
y = 'e';
z = 'f';o = {};
o[y] = 4;
o[z] = 5;data[x] = o;
1、既然增加了新的对象进去了,那么怎么删除掉data里面随便一个对象?
2、不知道三维的甚至n维的对象要怎么创建、增加、删除呢?
var x = 'c';
var y = 'b';var o = {};
o[y] = 4;
o[x] = 5;
data[x] = o;x = 'd';
y = 'e';
z = 'f';o = {};
o[y] = 4;
o[z] = 5;data[x] = o;/*
{
c: {
b: 4,
c: 5
}
,
d: {
e: 4,
f: 5
}
}
*///增加属性
data.d.g = [1,2,3];
data.d.g.push({h: 100});//删除属性
delete data.c;
/*
data
Object
d: Object
e: 4
f: 5
g: Array[4]
0: 1
1: 2
2: 3
3: Object
h: 100
*/
如果仅仅是置为null,我可不想在遍历他的时候冒出个null,虽然说可以用for in解决,但还是怕在某些情况下影响了使用。
http://www.w3school.com.cn/js/pro_js_operators_unary.asp
for (var k in data) alert(k); //d,很明显,data对象的属性c已经被移除了。
c为空了不就是删除了这个属性?
直接data.c=undefind也是同样效果。
js是弱类型,对象某个属性有赋值,未赋值,null几种状态,所谓删除,无非就是让该属性值为undefindvar obj={};
alert(obj.a);//弹出undefind
obj.a=1;
alert(obj.a);
obj.a=undefind;
alert(obj.a);//弹出undefind,与未进行定义(赋值)的时候是一样的,属性已经移除