我有一个包含[string,string] []数据类型的模型类。我在该数组中插入一个值。但是当我对数组进行JSON.stringify时,我的数组被封装在另一个数组中。
const myArray: [string, string][] = [];
..forEach(modelItem => {
const arrayItem: [string, string] = ['modelItem.attribute1', 'modelItem.attribute2'];
myArray.push(arrayItem);
});
console.log('JSON.stringify(myArray): ' + JSON.stringify(myArray));
此日志的结果是:
JSON.stringify(myArray): [["modelItem.attribute1", "modelItem.attribute2"]]. (a double square bracket)
我的目标是实现以下结果:
JSON.stringify(myArray): ["modelItem.attribute1", "modelItem.attribute2"] (notice the single square bracket).
我只是不确定如何获得这种结构。任何帮助表示赞赏。
答案 0 :(得分:0)
const myArray: [string, string][] = [];
您已经声明了多维数组。尝试删除[]
之外的[string,string]
答案 1 :(得分:0)
这样声明:
const myArray: [string, string][] = [];
意味着它将是一个数组 字符串数组。因此,只需将其声明为两个字符串的数组,然后删除附加的[]
即可,这意味着“此之前的数组”:
const myArray: [string, string] = [];