JavaScript中如何在数组键不存在的情况下添加键和值

4
我想通过检查对象属性在JavaScript中创建一个字典。
   var item = {};
   if(item.hasOwnProperty("xyz")){
       //do wat is required
   }else{
       //add the key property to the item object
   }

我的问题是如何将“xyz”键属性添加到对象中。谢谢。
4个回答

5

您只需要使用item.xyz='任何内容'xyz将会被添加到item中。

var item = {};
if (item.hasOwnProperty('xyz')) {
    console.log('item has xyz');
} else {
    item.xyz = 'something';
    //item["xyz"] = 'something'; You can also use this
}
console.log(item);

演示


如果 item.xyz 等于 0falsenull,在这些情况下 item.xyz 存在,但它将被视为不存在。 - Amir Sherafatian

1

只需执行item.xyz,并将任何您想要的内容分配给它。

item.xyz = 'abc';

然后你只需要检查item.xyz

1
如果您需要分配它,就不需要进行任何检查:
item["xyz"] = "something";

如果项目上存在xyz,则会被分配,否则将被创建。

0
  var item = {};
   if(item.hasOwnProperty("xyz")) {
       alert('Item has already that property');
   } else {
      item.xyz= value;
   }

1
如果 item.xyz 等于 0falsenull,在这些情况下 item.xyz 存在,但它将被视为不存在。 - Amir Sherafatian
你是对的。我已经更正了我的答案。感谢您的建议。 - kp singh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接