Javascript计算某些数据的长度不起作用

时间:2018-09-28 09:07:22

标签: javascript

我有一些看起来像这样的数据:

{id:“ 001”,name =“名称1”},{id:“ 003”,name =“名称3”}

我想做的就是数数。根据数据我应该得到2

代码如下:

这是我尝试过的:

mydata.length,mydata [0] .length和Object.keys(mydata).length

以上都不返回2,这是我希望得到的结果。     我不知道这是否相关,但是我在项目中使用了react / javascript。

我不知道下一步该怎么做,所以我想在这里问。     我也一直在搜寻,但这就是我所能找到的全部。     如何获得所需的结果?

1 个答案:

答案 0 :(得分:0)

我想您的代码中存在语法问题。请注意,我将name属性的=更改为:。这有效:

data = {
    "id": "ID-23035",
    "total_gain": 11795.72,
    "holdings": 
     [
        {
            "symbol": "APX",
            "total_gain": 11525.72,
        },
        {
            "symbol": "MP1",
            "total_gain": 270,
        }
    ]
}

let TwoDArray =  data.holdings.map(({symbol, total_gain})=> [symbol, total_gain])
console.log(TwoDArray)