gpt4 book ai didi

javascript - 将值连接到对象属性的末尾?

转载 作者:行者123 更新时间:2023-12-02 17:47:59 25 4
gpt4 key购买 nike

我使用 localStorage 保存用户首选项,如下所示:

 choicesObject = {          //put values in an object
"measure1" : $("#m1").is(':checked'),
"measure2" : $("#m2").is(':checked'),
"measure3" : $("#m3").is(':checked'),
"measure4" : $("#m4").is(':checked'),
"measure5" : $("#m5").is(':checked'),
"measure6" : $("#m6").is(':checked'),
"measure7" : $("#m7").is(':checked'),
"measure8" : $("#m8").is(':checked')
}
localStorage.setItem("choices", JSON.stringify(choicesObject));

然后我像这样把它们带回来:

retrieveChoices = localStorage.getItem("choices");
choicesObject = JSON.parse(retrieveChoices);
for(var i = 0;i<9 ;i++){

下一行就是问题所在:

    ticked = choicesObject.measure+i;

它不起作用,我尝试过使用引号和方括号。

    element = "#m" + i;
if(ticked==true){
$(element).prop('checked', true);
}
else{
$(element).prop('checked', false);
}
}

}

我想循环遍历度量属性并恢复复选框元素。

我知道即使我的对象创建效率很低,我可以使用 for 循环,但我只是不知道在循环时如何处理对象属性,因为我不明白如何处理在不破坏物体的情况下完成此操作。

至少这是可行的,我可以将数据传入和传出存储在 localStorage 中的对象,但是这个非常简单的问题让我难住了。

PS。会

choicesObject = localStorage.getItem(JSON.parse("choices"));

是一个更好的速记吗?现在在重新阅读我的问题时想到了这一点。

编辑:谢谢大家。我这么快就得到了 3 个正确答案!惊人的。非常感谢。这个网站及其成员每天都让我惊叹不已,并彻底改变了我的编码!

我将选择正确的答案,因为它也为我的解析提供了新的简写,但是你们所有人都给了我我需要知道的东西。我现在就去看看能不能回答一些菜鸟问题!

最佳答案

使用

ticked = choicesObject["measure"+i];

<小时/>编辑:您的速记不起作用,请改用:

choicesObject = JSON.parse(localStorage.getItem("choices"));

关于javascript - 将值连接到对象属性的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21605107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com