如何计算对象 id 数组的数量和增量

How to count the number of array of object id's and increment

可能是个简单的问题,但有点难,鉴于这个 JSON 结构:

{
    "users": [{
        "action": "update",
        "payload": [{
                "id": "1",
                "name": "Albin Jaye"
            },
            {
                "id": "2",
                "name": "Dave Mustaine"
            }
        ]
    }],

我正在测试 users 键的条件,然后当然要在另一个文件中为 payload 创建一个新条目,我需要增加 id 计数器所以,我一直在尝试这个,但不工作:

if(actionDetail.action === 'create') {
    console.log('This is a CREATE entry');
    var size = Object.keys(actionDetail.payload[0]).length;
    console.log(size);
}

当然这不行,我不需要键的数量,我只需要知道如何计算payload对象数组中的对象总数(总共2个) 不确定该怎么做?我猜 .reduce() 的巧妙使用可以做到这一点,或类似的?即将 const 设置为 reduce() 然后添加 +1 所以我在变量中有 3 用于添加新记录!

您可以简单地使用 array.length 来获取数组的总长度。

在你的问题中,你只需要改变一个简单的部分就可以得到payload数组的长度。

  var size = actionDetail.payload.length;

您还可以阅读有关 array.length here 的内容,如果您有任何疑问,请告诉我。