javascript - 如何使用 map 函数从对象数组中返回多个键?ES6
问题描述
如果我有一个对象数组
var bitcoinData = [
{
"date": "2013-05-01",
"txVolume(USD)": 108659660.293,
"txCount": 52443,
"marketcap(USD)": 1542820000,
"price(USD)": 139,
"exchangeVolume(USD)": 0,
"generatedCoins": 3575,
"fees": 36.80599998,
"activeAddresses": null
},
{
"date": "2013-05-02",
"txVolume(USD)": 96958519.0041,
"txCount": 55169,
"marketcap(USD)": 1292190000,
"price(USD)": 116.38,
"exchangeVolume(USD)": 0,
"generatedCoins": 3425,
"fees": 54.40791613,
"activeAddresses": null
如何使用 map 函数创建一个仅包含每天的日期和价格的数组?
解决方案
命名“价格(美元)”会导致解构问题。所以用基本的代替。干得好。
const bitcoinData = [
{
"date": "2013-05-01",
"txVolume(USD)": 108659660.293,
"txCount": 52443,
"marketcap(USD)": 1542820000,
"price(USD)": 139,
"exchangeVolume(USD)": 0,
"generatedCoins": 3575,
"fees": 36.80599998,
"activeAddresses": null
},
{
"date": "2013-05-02",
"txVolume(USD)": 96958519.0041,
"txCount": 55169,
"marketcap(USD)": 1292190000,
"price(USD)": 116.38,
"exchangeVolume(USD)": 0,
"generatedCoins": 3425,
"fees": 54.40791613,
"activeAddresses": null
}];
const summary = bitcoinData.map(item => ({ date: item.date, price: item["price(USD)"] }));
console.log(summary);
解决了解构问题,这里使用的是该技术。
const bitcoinData = [
{
"date": "2013-05-01",
"txVolume(USD)": 108659660.293,
"txCount": 52443,
"marketcap(USD)": 1542820000,
"price(USD)": 139,
"exchangeVolume(USD)": 0,
"generatedCoins": 3575,
"fees": 36.80599998,
"activeAddresses": null
},
{
"date": "2013-05-02",
"txVolume(USD)": 96958519.0041,
"txCount": 55169,
"marketcap(USD)": 1292190000,
"price(USD)": 116.38,
"exchangeVolume(USD)": 0,
"generatedCoins": 3425,
"fees": 54.40791613,
"activeAddresses": null
}];
const summary = bitcoinData.map(({ date, "price(USD)": price }) => ({ date, price }));
console.log(summary);
推荐阅读
- java - 如何在 Java JFrame 中制作一堆可点击的面板
- reactjs - 使用 Flexbox 和 Tachyons 的响应式布局
- mongodb - Score = Lower bound of Wilson score confidence interval for a Bernoulli parameter in MongoDB
- debug-symbols - 上传符号显示错误 crashlytics
- android - How to fix the error on setContentView line inside onCreate method of activity?
- c# - 确定在 ASP.NET Core 网站上响应的中间件
- python - Approaches to adding node attribute data to graph of 100+ nodes
- image - 如何将 base64 图像发送到 Microsoft-ocr api?
- python - 是否可以调用不带参数继承 Enum 的类的构造函数?
- java - 为什么 HttpServletRequest 和 HttpServletResponse 的实现会丢失它们的内容或主体?