为了账号安全,请及时绑定邮箱和手机立即绑定

我可以用 for 填充对象吗?

我可以用 for 填充对象吗?

互换的青春 2023-09-28 16:01:15
我需要用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 填充对象吗?
查看完整描述

2 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

是的,但是您正在做的是在每次循环迭代时创建一个对象。相反,只需添加到您已有的对象即可:

newObj[valor[i]] = prop[i];

(我假设你的value参数是valor在你的真实代码中调用的,你已经在一处更改了它,但没有在另一处更改。)

查看完整回答
反对 回复 2023-09-28
?
POPMUISE

TA贡献1765条经验 获得超5个赞

只需将 for 语句中的代码更改如下即可。

newObj[valor[i]] = prop[i]


查看完整回答
反对 回复 2023-09-28
  • 2 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信