Array de objetos en Angular

Rana Hasnain Khan 21 diciembre 2022
  1. Array de objetos en Angular
  2. Alias Objeto Tipo Array en Angular
Array de objetos en Angular

En este artículo, discutimos el Array de objetos en Angular con ejemplos y cómo funciona.

Array de objetos en Angular

Mientras trabajamos en aplicaciones Angular, hay muchas situaciones en las que tenemos que crear matrices de objetos. Comencemos con un ejemplo de un array de objetos en TypeScript.

Tenemos que declarar un array de objetos dándoles valores y tipos de Array, para contener un array de objetos. Se rellena un array de objetos y se muestra una pantalla de botón de radio o en el menú desplegable.

Hay muchas maneras en que podemos hacer un objeto de un array. Podemos declarar y restablecer un array utilizando cualquier tipo de objeto declarado.

Los objetos tienen las propiedades para contener claves y valores. Mostraremos cómo se puede declarar y restablecer un array de cadenas en la sintaxis dada.

# Angular

shapes:Array<string> = ['Triangle','Square','Rectangle'];

Producción:

array de objetos primer ejemplo

En TypeScript, podemos reclamar un Objeto usando cualquier tipo. Vamos a crear un objeto frutas en el siguiente ejemplo.

# Angular

public fruits: Array<any> = [
    { title: "Banana", color: "Yellow" },
    { title: "Apple", color: "Red" },
    { title: "Guava", color: "Green" },
    { title: "Strawberry", color: "Red" }
  ];

El tipo de objeto (<cualquiera>) se puede reemplazar.

# Angular

public fruits: Array<object> = [
    { title: "Banana", color: "Yellow" },
    { title: "Apple", color: "Red" },
    { title: "Guava", color: "Green" },
    { title: "Strawberry", color: "Red" }
  ];

Alias Objeto Tipo Array en Angular

Operar la palabra clave type en TypeScript permite crear un nuevo alias para un tipo personalizado. Diseñó el alias del objeto Fruit y ensambló un array de alias de tipo.

# AngularJs

type Fruit = Array<{ id: number; name: string }>;

En el siguiente ejemplo, creamos un alias Fruit de tipo matriz e inicializamos Array con valores de objeto.

Código - app.component.ts:

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

type Fruit = Array<{ id: number; name: string }>;

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],
})

export class AppComponent {
  fruits: Fruit = [
    { id: 1, name: "Apple" },
    { id: 2, name: "Banana" },
    { id: 3, name: "Guava" },
    { id: 4, name: "Strawberry" }
  ];
  constructor() {}
  ngOnInit() {}
}

Ahora, mostramos el objeto en el archivo frontal.

Código - app.component.html:

# angular
<ul>
  <li *ngFor="let fruit of fruits">{{fruit.name}}</li>
</ul>

Producción:

Alias Array de tipo objeto en Angular

Podemos declarar un array de objetos utilizando el tipo de interfaz. El enfoque general tiene algunas fallas si el objeto tiene múltiples propiedades y es difícil de manejar, y este enfoque crea una interfaz para almacenar datos de objetos en Angular y TypeScript.

Es útil para manejar los datos que llegan desde el backend/base de datos a través de la API REST (API RESTful). Podemos hacer una interfaz usando el comando que se muestra a continuación.

# Angular

ng g interface Fruit

Desarrolla un archivo fruit.ts.

# Angular

export interface fruits {
  id: number;
  name: string;

  constructor(id,name) {
      this.id = id;
      this.name = name;
    }
}

En el componente Angular TypeScript, podemos hacer una interfaz para frutas.

# Angular

import { Component, OnInit } from "@angular/core";
import {Fruit} from './Fruit'
@Component({
  selector: "my-app",
  templateUrl: "./app.component.html",
  styleUrls: ["./app.component.css"]
})

export class appComponent implements OnInit {
  public fruits: Fruit[] = [
    { id: 1, name: "Apple" },
    { id: 2, name: "Banana" },
    { id: 3, name: "Guava" },
    { id: 4, name: "Strawberry" }
  ];
  constructor() {}

  ngOnInit() {
  console.log(this.fruits)
  }
}

Producción:

array de objetos usando la interfaz en angular

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

Artículo relacionado - Angular Array