javascript - Json - 创建一个自动递增的 ID 列

标签 javascript json

我正在从 2 个数据集构建一个 json 对象,我需要添加一个具有唯一值的列 (ID), 我认为拥有一个自动递增 ID (1,2,3,4..) 值会很棒

这就是我使用 JavaScript 构建 Json 对象的方式

 var output = [];
                    for (var rowIdx = 0; rowIdx < csv.length; rowIdx++) {
                        var row = {};
                        for (var fieldIdx =0; fieldIdx < fields.length; fieldIdx++) {
                            var field = editor.field( fields[fieldIdx] );
                            var mapped = data[ field.name() ];
                            row[field.name()] = csv[rowIdx][mapped];
                        }
                        output.push(row);
                    }

var json =  JSON.stringify(output);

console.log(json)

这是我的 JSON:请注意:我想添加 "id": "1" 列,其值将针对每个记录自动递增

[
        {
            "id": "1", <--- DESIRED
            "title": "Hello World",
            "artist": "John Smith",
            "genre": "pop",
            "week": "4",
            "highest_rating": "3",
            "year": "2014",
            "youtube": "www"
            ]
        },
        {
            "id": "2", <--- DESIRED
            "title": "Lorem Ipsum",
            "artist": "John Smith",
            "genre": "pop",
            "week": "4",
            "highest_rating": "3",
            "year": "2014",
            "youtube": "www"
            ]
        }
    ]

最佳答案

你可以这样做row.id = (rowIdx + 1);

var output = [];
for (var rowIdx = 0; rowIdx < csv.length; rowIdx++) {
    var row = {};
    for (var fieldIdx = 0; fieldIdx < fields.length; fieldIdx++) {
        var field = editor.field(fields[fieldIdx]);
        var mapped = data[field.name()];
        row[field.name()] = csv[rowIdx][mapped];
    }

    row.id = (rowIdx + 1); // <--- this line
    output.push(row);
}

var json = JSON.stringify(output);

console.log(json);

关于javascript - Json - 创建一个自动递增的 ID 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60505608/

相关文章:

ruby-on-rails - Rails 编辑序列化的 JSON 数据

javascript - Angular 写入嵌套范围属性

javascript - 在 d3.js 中传播缩放事件

mysql - 在 SQL 中查询 JSON 字符串

json - 从命令行编辑 package.json

javascript - 语法错误 : Unexpected token\in JSON at position

ios - JSON 数据未显示 - 出现错误

javascript - 简写 IF 语句

javascript - Discord Bot,在使用 RichEmbeds 和 awaitMessages 时遇到问题

javascript - 函数中未定义或空变量