var myeleArr = {
advertiser :{},
campaign :{},
strategy :{},
};
i want to insert some string into myeleArr.campaign object, so i am doing as shown below, but console displays as Object # has no method 'push'
myeleArr.campaign.push[''+myele['name']+''];
Can some body help me.
asked Oct 9, 2012 at 16:39
If you intend for campaign to be a string, then set
myeleArr.campaign = "my string";
If you intend for campaign to hold a bunch of strings, in order, where the strings aren't referred to by name, then make it an array:
myeleArr.campaign = [];
myeleArr.campaign.push["My String"];
myeleArr.campaign[0]; // "My String"
If you intend for campaign to hold a bunch of strings by name, then give your current campaign object named properties, and set each of those named properties to be a string:
myeleArr.campaign = {
title : "My Title",
type : "Campaign Type",
description : "Campaign Description",
num_managers : 7,
isActive : true
};
myeleArr.campaign.title; // "My Title"
answered Oct 9, 2012 at 16:48
NorguardNorguard
25.7k5 gold badges39 silver badges48 bronze badges
The push
function is used to add an item to an array
but campain
isn't defined as an array.
Try with this :
var myeleArr = {
advertiser :{},
campaign :[], // this makes an array
strategy :{},
};
Or, if you want to have only one value in campaign
, don't use push
but simply
myeleArr.campaign = '