NodeJS 从两个DOM值创建一个对象,不是作为一个键:值集,而是两个单独的手动键集

ewm0tg9j  于 2023-04-20  发布在  Node.js
关注(0)|答案(1)|浏览(107)

我成功地将所需的所有DOM数据放入一个对象中,但要将每个属性值(id和value)作为单独的键:值集插入到对象中,我需要付出代价。
所以现在我console.log out:{ mo0:'1',tu0:“% 1”,we 0:“% 1”,...等等。
我想为每个迭代创建两个key:value集,使用手动键fieldId和fieldValue:
fieldId:'mo0',fieldValue:'1'

function getTaskData() {
            const tasks = document.querySelectorAll('.task')
            const obj = {}

            tasks.forEach(task => {
            const id = task.getAttribute('id');
            const value = task.getAttribute('value');
            obj[id] = value;
            })
        console.log(obj);
        postJSON(obj);
        }

有谁能帮我修改一下代码或者给我指出正确的方向吗?我已经被困在上面几个小时了。非常感谢!!

euoag5mw

euoag5mw1#

如果你想拥有一个集合数组:

function getTaskData() {
    const tasks = document.querySelectorAll('.task');
    const sets = [];

    tasks.forEach(task => {
        const id = task.getAttribute('id');
        const value = task.getAttribute('value');
        const set = {};
        set.fieldID = id;
        set.fieldValue = value;
        sets.push(set)
    })

   console.log(sets);
   postJSON(sets);
}

一个Object中不能有多个同名的键

相关问题