Push string to object javascript

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 = '

Chủ Đề