繁体   English   中英

如何在 getter 返回的数组中设置 object 的属性?

[英]How to set the property of an object in an array returned by a getter?

用这个例子:

var data = {
    get names() {
    return [
      { name: "name1" },
      { name: "name2" },
      { name: "name3" },
    ]
  }
}

data.names[1].name = "Yossi";
console.log (data.names[1]);

names数组中的第二个 object - 没有被赋值行设置(它仍然记录“ name2 ”)。

我还尝试将“setter”直接添加到第二个 object:

{
    set name(newname) { this.name = newname; },
    name: "name2"
}

结果相同。
如何以有效的方式将名称数组中的任何对象属性设置为其他属性...?

尝试这个:

var data = {
  _names: [{ name: "name1" }, { name: "name2" }, { name: "name3" }],
  get names() {
    return this._names;
  },
  set names(list) {
    this._names = list;
  }
};

const names = [...data.names];
names[1].name = "Yossi";
data.names = names;
console.log(data.names[1]);

Localstorage 无法设置 # 的属性<object>只有一个吸气剂<div id="text_translate"><p>我正在制作一个待办事项应用程序,当我尝试将存储在 localStorage 中的待办事项数组分配给一个名为 todayTasks 的数组时,它会引发此错误。 <a href="https://i.stack.imgur.com/uFKWR.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/uFKWR.png" alt="在此处输入图像描述"></a></p><p> 这是代码</p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> const savetoStorage = () =&gt;{ localStorage.setItem('todayTasks',JSON.stringify(todayTasks)) } const downloadfromStorage = () =&gt; { const key = localStorage.key('todayTasks') const value = JSON.parse(localStorage.getItem(key)); todayTasks = value; }</pre></div></div><p></p></div></object>

[英]Localstorage Cannot set property of #<Object> which has only a getter

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何禁止使用吸气剂修改对象属性 如何检查 object 的属性是 getter 还是 setter? 在数组中设置对象的属性 如何观察通过setter-getter或Proxy公开的对象的array属性内容的更改 如何设置数组中特定对象的属性? mongodb Getter对象的任意属性 Localstorage 无法设置 # 的属性<object>只有一个吸气剂<div id="text_translate"><p>我正在制作一个待办事项应用程序,当我尝试将存储在 localStorage 中的待办事项数组分配给一个名为 todayTasks 的数组时,它会引发此错误。 <a href="https://i.stack.imgur.com/uFKWR.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/uFKWR.png" alt="在此处输入图像描述"></a></p><p> 这是代码</p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> const savetoStorage = () =&gt;{ localStorage.setItem('todayTasks',JSON.stringify(todayTasks)) } const downloadfromStorage = () =&gt; { const key = localStorage.key('todayTasks') const value = JSON.parse(localStorage.getItem(key)); todayTasks = value; }</pre></div></div><p></p></div></object> 编辑从计算属性返回的数组中的对象 如何从有条件地返回 object 的 Pinia getter 中解构 object 属性? 如何设置作为“对象”返回的值?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM