Reputation: 85
I want to create a dictionary in JavaScript by checking for the objects property.
var item = {};
if(item.hasOwnProperty("xyz")){
//do wat is required
}else{
//add the key property to the item object
}
How to add this "xyz" key property to the object is my question.
Thanks
Upvotes: 4
Views: 18608
Reputation: 1460
var item = {};
if(item.hasOwnProperty("xyz")) {
alert('Item has already that property');
} else {
item.xyz= value;
}
Upvotes: 0
Reputation: 133403
You just need to use item.xyz='Whatever'
and xyz
will be added to 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);
Upvotes: 5
Reputation: 2083
if you need to assign that, there is no need to any check:
item["xyz"] = "something";
if xyz
exists on item, it will be assigned else it will be created
Upvotes: 1
Reputation: 1410
Just do item.xyz
and assign whatever you want to that.
item.xyz = 'abc';
Then you can just check for item.xyz
Upvotes: 1