JS:JSON 检索所有 JSON 数据



我有一个JSON对象,看起来像:

var ob = {
"a":[
"a1",
"a2"
],
"b":[
"b1",
"b2"
],
"c":[
"c1",
"c2"
]
}

我正在尝试将 JSON 值/数据(a1、a2、b1、b2、c1、c2(填充到
div.I 可以使用for loop填充 a、b、c,但我不知道如何获取"内部"数据。
专家请帮助我。
(我是 JavaScript 的新手(

var ob = {
"a":[
"a1",
"a2"
],
"b":[
"b1",
"b2"
],
"c":[
"c1",
"c2"
]
}

var keys = Object.keys(ob(

控制台.log(按键(

keys.forEach(key => {console.log(ob[key](}(

第一个词汇。这不是JSON,而是一个javascript对象。JSON 是一个字符串,可用于表示该对象。如果没有字符串,则不是 JSON。

通过执行类似操作,您可以获得内部"数据"(数组项和对象属性(。ob.a[0] // "a1"点以访问对象的子属性。硬括号和索引以获取数组的项。您可以使用硬括号和属性 id 来获取对象(例如:ob["a"][0] // "a1"( 您可以像设置任何其他属性一样设置这些属性的数据。ob.a[0] = "something";

您可以通过推送数组来向数组添加新值。

ob.a.push("a3");

如果您需要编辑一个项目但不知道索引,您可以使用.indexOf()找到它,它给出了项目在数组中的位置(如果未找到,则为 -1(:

var index = ob.a.indexOf("a2");
if (index > -1) {
ob.a[index] = "a2.b";
}

或者你可以遍历内部数组:

for(var i=0; i<ob.a.length;i++){ 
ob.a[i] = "a" + i;
}

最新更新