📜  json 对象数组 - Javascript (1)

📅  最后修改于: 2023-12-03 14:43:34.529000             🧑  作者: Mango

JSON对象数组 - Javascript

在Javascript中,我们可以使用JSON对象数组来存储一组数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,在网络传输中广泛使用。

创建JSON对象数组

我们可以直接定义一个JSON对象数组:

let employees = [
  { "name": "Alice", "age": 25 },
  { "name": "Bob", "age": 30 },
  { "name": "Charlie", "age": 35 }
];

上面的代码创建了一个名为employees的JSON对象数组。该数组包含三个元素,每个元素是一个JSON对象,包含nameage两个属性。

我们也可以通过JSON.parse()方法将JSON字符串转换成JSON对象数组:

let jsonString = '[{"name": "Alice", "age": 25},{"name": "Bob", "age": 30},{"name": "Charlie", "age": 35}]';
let employees = JSON.parse(jsonString);
访问JSON对象数组

我们可以通过索引访问JSON对象数组中的元素。例如,要访问第一个元素的姓名属性:

let employees = [
  { "name": "Alice", "age": 25 },
  { "name": "Bob", "age": 30 },
  { "name": "Charlie", "age": 35 }
];

console.log(employees[0].name);

输出结果为:

Alice
遍历JSON对象数组

我们可以使用循环语句遍历JSON对象数组中的所有元素,例如:

let employees = [
  { "name": "Alice", "age": 25 },
  { "name": "Bob", "age": 30 },
  { "name": "Charlie", "age": 35 }
];

for (let i = 0; i < employees.length; i++) {
  console.log(employees[i].name + " is " + employees[i].age + " years old.");
}

输出结果为:

Alice is 25 years old.
Bob is 30 years old.
Charlie is 35 years old.
修改JSON对象数组

我们可以通过索引修改JSON对象数组中的元素的属性值。例如,将employees数组中第一个元素的姓名属性修改为Adam

let employees = [
  { "name": "Alice", "age": 25 },
  { "name": "Bob", "age": 30 },
  { "name": "Charlie", "age": 35 }
];

employees[0].name = "Adam";
添加JSON对象数组元素

我们可以使用push()方法向JSON对象数组中添加新元素。例如,在employees数组末尾添加一个新元素:

let employees = [
  { "name": "Alice", "age": 25 },
  { "name": "Bob", "age": 30 },
  { "name": "Charlie", "age": 35 }
];

employees.push({ "name": "Dave", "age": 40 });
删除JSON对象数组元素

我们可以使用splice()方法删除JSON对象数组中的元素。例如,删除employees数组中第二个元素:

let employees = [
  { "name": "Alice", "age": 25 },
  { "name": "Bob", "age": 30 },
  { "name": "Charlie", "age": 35 }
];

employees.splice(1, 1);
将JSON对象数组转换成JSON字符串

我们可以使用JSON.stringify()方法将JSON对象数组转换成JSON字符串。例如,将employees数组转换成JSON字符串:

let employees = [
  { "name": "Alice", "age": 25 },
  { "name": "Bob", "age": 30 },
  { "name": "Charlie", "age": 35 }
];
  
let jsonString = JSON.stringify(employees);
将JSON字符串转换成JSON对象数组

我们可以使用JSON.parse()方法将JSON字符串转换成JSON对象数组。例如,将上面的jsonString转换成JSON对象数组:

let jsonString = '[{"name": "Alice", "age": 25},{"name": "Bob", "age": 30},{"name": "Charlie", "age": 35}]';

let employees = JSON.parse(jsonString); 

以上就是JSON对象数组在Javascript中的基本用法介绍。