猿问

我可以用 for 填充对象吗?

我需要用for来填充和反对,但我不知道是否可以。我尝试过的代码是这样的:


let objecte = {

        0: "a",

        1: "b",

        2: "c",

    };


    let prop = Object.keys(objecte);

    let valor = Object.values(objecte);


    function changePropValues(obj, prop, value){

        let newObj = {};


        for(let i=0;i<Object.keys(obj).length;i++){

            newObj = {

                valor[i]: prop[i],

            };

         }

        

        return newObj;


    };


    console.log(changePropValues(objecte,prop,valor

但我有这个错误: Uncaught SyntaxError: Missing : after property id


可以用 for 填充对象吗?


互换的青春
浏览 100回答 2
2回答

PIPIONE

是的,但是您正在做的是在每次循环迭代时创建一个新对象。相反,只需添加到您已有的对象即可:newObj[valor[i]] = prop[i];(我假设你的value参数是valor在你的真实代码中调用的,你已经在一处更改了它,但没有在另一处更改。)

POPMUISE

只需将 for 语句中的代码更改如下即可。newObj[valor[i]]&nbsp;=&nbsp;prop[i]
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答