📜  如何从 JSON 对象中删除索引?(1)

📅  最后修改于: 2023-12-03 15:37:54.424000             🧑  作者: Mango

如何从 JSON 对象中删除索引?

删除 JSON 对象中的索引可以通过使用 JavaScript 的 delete 运算符来实现。delete 运算符用于删除对象的属性或数组中的元素。

删除对象索引

要从 JSON 对象中删除索引,需要先将 JSON 字符串转换为 JavaScript 对象,然后使用 delete 运算符删除对象中的属性。

例如,我们有一个 JSON 对象如下:

{
  "name": "John",
  "age": 30,
  "city": "New York"
}

要删除该对象中的 "age" 索引,可以按以下方式进行操作:

const obj = JSON.parse('{"name":"John","age":30,"city":"New York"}');
delete obj.age;

接下来,将该对象转换回 JSON 字符串:

const jsonString = JSON.stringify(obj);
console.log(jsonString);

输出的结果应该为:

{"name":"John","city":"New York"}
删除数组元素

要从 JSON 数组中删除元素,可以像删除对象索引那样使用 delete 运算符。

例如,我们有一个 JSON 数组如下:

["apple", "banana", "cherry"]

要删除该数组中的第二个元素("banana"),可以按以下方式进行操作:

const arr = JSON.parse('["apple","banana","cherry"]');
delete arr[1];

接下来,将该数组转换回 JSON 字符串:

const jsonString = JSON.stringify(arr);
console.log(jsonString);

输出的结果应该为:

["apple","null","cherry"]

需要注意的是,数组中删除一个元素仅仅是将该元素的值设置为 undefined 或 null,并没有真正地从数组中删除该元素。如果要从数组中完全删除元素,请使用 splice() 方法。