淘先锋技术网

首页 1 2 3 4 5 6 7

JSON是一种轻量级的数据交换格式,它以键值对的形式存储数据,并且支持值的有序列表。在JSON中,我们经常会遇到数组,下面我们来看看JSON串中如何取出一个数组。


{
  "name": "张三",
  "age": 18,
  "hobbies": [
    "打篮球",
    "听音乐",
    "看电影"
  ]
}

json串中取数组

从上面的JSON串中,我们可以看到有一个名为“hobbies”的数组,我们要取出该数组中的值。首先,我们需要将JSON串转换成JavaScript对象:


const jsonString = '{"name":"张三", "age":18, "hobbies":["打篮球","听音乐","看电影"]}';
const jsonObj = JSON.parse(jsonString);

接着,我们可以使用JavaScript中的for循环或者forEach方法来遍历数组:


// for循环
for (let i = 0; i < jsonObj.hobbies.length; i++) {
  console.log(jsonObj.hobbies[i]);
}

// forEach方法
jsonObj.hobbies.forEach(hobby => {
  console.log(hobby);
});

以上代码均可以输出数组中的每一项,即:


打篮球
听音乐
看电影

除了使用循环的方式,我们还可以通过数组的下标来取出特定的值:


console.log(jsonObj.hobbies[0]); // 输出:打篮球
console.log(jsonObj.hobbies[1]); // 输出:听音乐
console.log(jsonObj.hobbies[2]); // 输出:看电影

以上就是关于JSON串中取出数组的方法,希望对你有所帮助。