转换为[string,string] []数据类型

时间:2019-07-12 00:50:58

标签: javascript typescript

我有一个包含[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).

我只是不确定如何获得这种结构。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

const myArray: [string, string][] = [];

您已经声明了多维数组。尝试删除[]之外的[string,string]

答案 1 :(得分:0)

这样声明:

const myArray: [string, string][] = [];

意味着它将是一个数组 字符串数组。因此,只需将其声明为两个字符串的数组,然后删除附加的[]即可,这意味着“此之前的数组”:

const myArray: [string, string] = [];