【发布时间】:2020-07-19 19:07:17
【问题描述】:
我正在使用 Twitter API 来了解趋势(请参阅:https://developer.twitter.com/en/docs/trends/trends-for-location/api-reference/get-trends-place)。
API 返回以下 JSON:
{
trends: [
{
name: 'Boris',
url: 'http://twitter.com/search?q=Boris',
promoted_content: null,
query: 'Boris',
tweet_volume: 1083274
},
{
name: '#COVID19',
url: 'http://twitter.com/search?q=%23COVID19',
promoted_content: null,
query: '%23COVID19',
tweet_volume: 2088454
},
{
name: '#WorldHealthDay',
url: 'http://twitter.com/search?q=%23WorldHealthDay',
promoted_content: null,
query: '%23WorldHealthDay',
tweet_volume: 250817
}
],
as_of: '2020-04-07T14:06:49Z',
created_at: '2020-04-07T14:03:32Z',
locations: [ { name: 'London', woeid: 44418 } ]
}
我想将它转换成一个 Javascript 数组,其中包含键为名称的所有值;即:
arr=["Boris", "#COVID19", "WorldHealthDay"]
我怎样才能做到这一点?根据我的阅读,原生 JavaScript JSON 解析器无法处理重复键。
【问题讨论】:
-
Array.prototype.map() -
arr = data.trends.map(t => t.name)->["Boris", "#COVID19", "#WorldHealthDay"]
标签: javascript node.js json twitter