javascript - 如何获取对象列表并创建列表中对象的特定属性的 JSON?

标签 javascript json typescript angular typescript1.8

我有一个如下所示的列表:

[ Person({ getName: Function, id: '310394', age: 30 }), Person({ getName: Function, id: '244454', age: 31 })...]

现在我想把它做成这样:

{
    peopleIds: [
         244454,244454...
  ]
}

我做了这样的事情:

public makePeopleIdJSON(list: Person[]):void {
    list.forEach(x => console.log(x.id))
  }

它只是打印列表中每个对象的 id,但是如何按照上面的要求输出 json ......?

感谢分配

最佳答案

这里是:

interface Person{
    id: string;
}
function makePeopleIdJSON(list: Person[]) {
    return {
        personIds: list.map(x => x.id)
    }
}

关于javascript - 如何获取对象列表并创建列表中对象的特定属性的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38709467/

相关文章:

Javascript - 单击时阻止 JS 链接滚动回顶部?

javascript - 隔离 JSON 中具有相似属性的对象

json - 将二维数组展开为树状布局

java - 在 Android 中持久存储数组而不使用 SQLite 的最佳方法

typescript - Resharper 将我的 Promise 标记为错误

node.js - 关于 TypeScript、RxJS、Web 开发、NodeJS 的书籍...

javascript - 无限滚动显示范围之间的内容

javascript - 在 chrome 中禁用右键单击菜单

javascript - 如何将函数从客户端传递到服务器(nodejs)

angular - 错误 错误 : NG0201: No provider for NgControl found in NodeInjector