首页 > 解决方案 > 从 JS Map 中获取第一个值

问题描述

我通过一组 JS 对象映射了这段代码

 marketplaceData.map((marketplace) => {
      const { primarySaleCount, secondarySaleCount } = marketplace;
      console.log(primarySaleCount);
})

返回值:

primarySaleCount -> 905, 459
secondarySaleCount -> 394, 291

我只想抓取其中一个对象,然后像这样单独显示它们:

<Chart
          data={[
            [
              "Platform 1",
              parseInt(primarySaleCount),   //desiredValue -> 905. //actualValue ->905
              parseInt(secondarySaleCount), //desiredValue -> 394.  //actualValue ->392
            ],
            [
              "Platform 2",
              parseInt(primarySaleCount), //desiredValue -> 459.   //actualValue -> 905
              parseInt(secondarySaleCount), //desiredValue ->291.  //actualValue ->394
            ],

          ]}
/>

基本上,我的市场数据地图的返回值在 primarySaleCount 变量中为我提供了两个字符串。我希望以某种方式将返回的两个primarySaleCount字符串分开,这样我就可以在不同平台中显示两个单独的数字(secondarySaleCount也是如此)

谢谢你

标签: javascriptarraysmappingmap-function

解决方案


primarySaleCount -> "905, 459"
secondarySaleCount -> "394, 291"

var primarySaleCountNumbers = primarySaleCount.split(','); //this will give you an array ['905', '459']

var secondarySaleCountNumbers= secondarySaleCount.split(',') //this will give you an array ['394', '291']

你可以像这样在你的平台上传递这些,

parseInt(primarySaleCountNumbers[0]) //To pass 905 wherever you want
parseInt(primarySaleCountNumbers[1]) //To Pass 459 

同样对于secondarySaleCount

<Chart
          data={[
            [
              "Platform 1",
              parseInt(primarySaleCountNumbers[0]),   
              parseInt(secondarySaleCountNumbers[0]), 
            ],
            [
              "Platform 2",
              parseInt(primarySaleCountNumbers[1]), 
              parseInt(secondarySaleCountNumbers[1]),
            ],

          ]}
/>

推荐阅读