Javascript数组旨在保存带有 数字
索引的数据。您可以向它们添加命名属性,因为数组是一种对象类型(当您要存储有关包含常规,有序,数字索引数据的数组的元数据时,这很有用),但这并不是它们的设计目标对于。
JSON数组数据类型 不能 在数组上具有命名键。
当您将Javascript数组传递给
JSON.stringify命名属性时,将被忽略。
如果要命名属性,请使用对象而不是数组。
const test = {}; // Objecttest.a = 'test';test.b = []; // Arraytest.b.push('item');test.b.push('item2');test.b.push('item3');test.b.item4 = "A value"; // Ignored by JSON.stringifyconst json = JSON.stringify(test);console.log(json);


