これをどう回すか…
var data1 = ['Test1', 'Test2'];
...これに:
var data2 = [{
name: 'Test1',
type: {
id: 'TEST'
}
}, {
name: 'Test2',
type: {
id: 'TEST'
}
}];
これをどう回すか…
var data1 = ['Test1', 'Test2'];
...これに:
var data2 = [{
name: 'Test1',
type: {
id: 'TEST'
}
}, {
name: 'Test2',
type: {
id: 'TEST'
}
}];
本当に近道はありません。単純にループして、新しい配列を生成します。ES5 対応システムでは、以下を使用できますArray#map
。
var data2 = data1.map(function(entry) {
return {
name: entry,
type: {
id: "TEST"
}
};
});
Array#map
以前のエンジンで shim を使用するか (いくつかのオプションについては「es5 shim」を検索してください)、単純に標準のfor
ループを使用できます。
var index;
var data2 = [];
for (index = 0; index < data1.length; ++index) {
data2.push({
name: data1[index],
type: {
id: "TEST"
}
});
}