将数组转换为一个对象数组

Pat*_*ick 0 javascript arrays object underscore.js angularjs

我有以下数组列表.

var data = [ "USA", "Denmark", "London"];
Run Code Online (Sandbox Code Playgroud)

我需要以这种形式转换它

var data = [
 { "id" : 1, "label": "USA" },
 { "id" : 2, "label": "Denmark" },
 { "id" : 3, "label": "London" }
];
Run Code Online (Sandbox Code Playgroud)

任何人都可以让我知道如何实现这一目标.

tym*_*eJV 7

使用非常简单Array.map(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)

var formatted = data.map(function(country, index) {
    return { id: (index + 1), label: country }
});
Run Code Online (Sandbox Code Playgroud)