使用TypeScript将JSON对象数组转换为字符串数组

6

我是使用 Angular 2(最新版本),我尝试将一个 JSON 数组转换,即:

  jsonObject = [
    {"name": "Bill Gates"},
    {"name": "Max Payne"},
    {"name": "Trump"},
    {"name": "Obama"}
  ];

将其转换为字符串数组并仅存储值,即

arrayList: [string] = [''];

数组。我尝试使用Stringify方法,但没有成功。


1
字符串 myString = JSON.stringify(jsonObject); 没有起作用吗? - Glen Pierce
@GlenPierce 不幸的是,它没有起作用。我之前尝试过那个方法。 - Software Ninja
请打印JSON.stringify(jsonObject)的结果并截屏。 - parik
1
没有所谓的“JSON数组”。只有“JavaScript”数组。这里与TypeScript或Angular无关。TypeScript只是在JavaScript之上添加了类型注释、推断和检查的一层。 - user663031
1
可能是重复的问题:从对象数组中提取属性值作为数组 - user663031
1个回答

14

这应该可以胜任工作:

names: string[] = jsonObject.map(person => person.name); 

// => ["Bill Gates", "Max Payne", "Trump", "Obama"]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接