How to Push Object in Array in Angular?

By Hardik Savani September 6, 2020 Category : Angular

This post will give you example of push object in array in angular. i explained simply about how to add element in array angular. i would like to share with you how to add item to array in angular. i would like to show you add element in array angular.

we will use push and unshift function of array so we can add key value in array. you can easily add add value on top using unshift in array.

So, let's see bellow example that will help you how you can add object and item into array. i also give you simple and with object example.

Example 1:

src/app/app.component.html

<button (click)="addNew()">Add</button>

src/app/app.component.ts

import { Component } from '@angular/core';

@Component({

selector: 'my-app',

templateUrl: './app.component.html',

styleUrls: [ './app.component.css' ]

})

export class AppComponent {

name = 'Angular';

myArray = [1, 2, 3, 4, 5, 6];

addNew(){

this.myArray.push(this.myArray.length + 1);

console.log(this.myArray);

}

}

Output:

[1, 2, 3, 4, 5, 6, 7]

[1, 2, 3, 4, 5, 6, 7, 8]

[1, 2, 3, 4, 5, 6, 7, 8, 9]

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

Example 2:

src/app/app.component.html

<button (click)="addNew()">Add</button>

src/app/app.component.ts

import { Component } from '@angular/core';

@Component({

selector: 'my-app',

templateUrl: './app.component.html',

styleUrls: [ './app.component.css' ]

})

export class AppComponent {

name = 'Angular';

myObjArray = [

{id: 1, name: "Hardik" },

{id: 2, name: "Vimal" },

{id: 3, name: "Paresh" }

];

addNew(){

this.myObjArray.push({id: 4, name: "Vimal"});

console.log(this.myObjArray);

}

}

Output:

[Object, Object, Object, Object, Object]

0: Object

1: Object

2: Object

3: Object

4: Object

id: 4

name: "Vimal"

__proto__: Object

Example 3: Add on Top

src/app/app.component.html

<button (click)="addNew()">Add</button>

src/app/app.component.ts

import { Component } from '@angular/core';

@Component({

selector: 'my-app',

templateUrl: './app.component.html',

styleUrls: [ './app.component.css' ]

})

export class AppComponent {

name = 'Angular';

myObjArray = [

{id: 1, name: "Hardik" },

{id: 2, name: "Vimal" },

{id: 3, name: "Paresh" }

];

addNew(){

this.myObjArray.unshift({id: 4, name: "Vimal"});

console.log(this.myObjArray);

}

}

Output:

[Object, Object, Object, Object, Object]

0: Object

id: 4

name: "Vimal"

__proto__: Object

1: Object

2: Object

3: Object

I hope it can help you...