dynamic object js
by John Wick
JavaScript
var allTags = [
{
"id": "64b64891eec39b2fe53a0ca7",
"tenantId": "6156b3859471dd19476a28d9",
"tagName": "AAA",
"priority": 1,
"tableData": {
"id": 0
}
},
{
"id": "64b648c7eec39b2fe53a0ca8",
"tenantId": "6156b3859471dd19476a28d9",
"tagName": "BBB",
"priority": 2,
"tableData": {
"id": 1
}
},
{
"id": "64b648ceeec39b2fe53a0ca9",
"tenantId": "6156b3859471dd19476a28d9",
"tagName": "CCC",
"priority": 3,
"tableData": {
"id": 2
}
},
{
"id": "64b64f3deec39b2fe53a2182",
"tenantId": "6156b3859471dd19476a28d9",
"tagName": "DDD",
"priority": 4,
"tableData": {
"id": 3
}
}
]
const lookupTags = {}
allTags.forEach(function (d) {
const dynamicObj = {};
dynamicObj[d.id] = d.tagName;
Object.assign(lookupTags, dynamicObj)
});
console.log('aaa lookupTags 1:', lookupTags)
/* FIX para sa eslint no-param-reassign: "error" */
const dynamicObj = {};
const lookupTag2 = allTags.reduce((lookup, tag) => {
dynamicObj[tag.id] = tag.tagName;
return dynamicObj
}, {});
console.log('aaa lookupTags 2:', lookupTag2)
const lookupTag3 = allTags.reduce((lookup, tag) => {
lookup[tag.id] = tag.tagName;
return lookup;
}, {});
console.log('aaa lookupTags 3:', lookupTag3)