Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更新本地存储中阵列的特定项_Javascript_Jquery_Html_Arrays - Fatal编程技术网

Javascript 如何更新本地存储中阵列的特定项

Javascript 如何更新本地存储中阵列的特定项,javascript,jquery,html,arrays,Javascript,Jquery,Html,Arrays,我将此值存储在我的键value中 现在在我的HTML DOM上,我添加了一些数据[您可以使用任何变量给出示例],我想更新下面数组的说明:参数,您能告诉我如何使用任何变量的值作为示例来更新其值吗 键-第283节 价值观- { "subtitle": "", "description": "<p>We are glad to hear from you!</p>", "id": "689", "title": "footer", "se

我将此值存储在我的键value中

现在在我的HTML DOM上,我添加了一些数据[您可以使用任何变量给出示例],我想更新下面数组的
说明:
参数,您能告诉我如何使用任何变量的值作为示例来更新其值吗

键-第283节

价值观-

{
    "subtitle": "",
    "description": "<p>We are glad to hear from you!</p>",
    "id": "689",
    "title": "footer",
    "sectionType": "283",
    "latitude": "0",
    "longitude": "0",
    "tags": "",
    "userId": "32",
    "internalLink": "menu-lam"
}
{
“副标题”:“,
“描述”:“我们很高兴收到您的来信!

”, “id”:“689”, “标题”:“页脚”, “sectionType”:“283”, “纬度”:“0”, “经度”:“0”, “标签”:“, “userId”:“32”, “内部链接”:“菜单林” }
您可以使用类似的方法设置本地存储

localStorage.setItem(key, 'Section283');

希望这有帮助

以下是我的想法。使用密钥访问值,然后将其转换为Javascript对象并更新其description属性。然后将json对象转换回字符串,并将该键与数组一起使用以设置(实质上覆盖)该值。在黑暗中刺伤这里

var jsonObj = json.parse(yourArray['Section283']);
jsonObj.description = 'Whatever you want here';
yourArray['Section283'] = JSON.stringify(jsonObj);

首先,让我们明确一点,您根本没有数组。您正在显示的是一个对象。在纯JavaScript中,键名不需要被引用,除非它们的名称中有空格。对于对象,更新其属性之一很容易:

//注意,属性名称不需要加引号,除非它们包含空格:
变量myObject={
副标题:“,
描述:“很高兴收到您的来信!

”, 身份证号码:“689”, 标题:“页脚”, 节类型:“283”, 纬度:“0”, 经度:“0”, 标签:“”, 用户标识:“32”, 内部链接:“菜单林” } //从对象中获取属性值: log(“description”属性的原始值:“+myObject.description”); //更改属性值: myObject.description=“新事物”; //获取新价值:
log(“description”属性的当前值:“+myObject.description”)可能的副本您根本没有数组。有关详细信息,请参见下面的回答。感谢您这么好的回答,这让我清楚地了解了我想要做的事情,在设置本地存储之后,如何更新密钥名?请告知