【问题标题】:Modify an object using for in in Javascript [duplicate]在Javascript中使用for in修改对象[重复]
【发布时间】:2022-10-20 17:22:24
【问题描述】:

可以说我有这个对象

const object = {
   one: 1,
   two: 2,
   three: 3
}

所以我想将所有属性设置为一个空字符串,我能做的是

object.one = "";
object.two = "";
object.three = "";

但我也可以使用for in 迭代所以

 for (let property in object) {
      object[property] = ""
 }

我的问题是,为什么前一种方法有效,而这种方法无效?

 for (let property in object) {
      object.property = ""
 }

他们都应该做同样的事情

【问题讨论】:

  • object.property !== object[property]object.property === object['property']

标签: javascript object


【解决方案1】:

如果您使用in,则值为指数不是元素本身

 for (let property in object) {
      object.property = ""
 }

您可以改用of

 for (let property of object) {
      object.property = ""
 }

【讨论】:

    猜你喜欢
    • 2022-07-07
    • 2012-11-11
    • 2019-09-04
    • 2011-08-31
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多