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)