Método Ember.js MutableArray sortBy()

Ember.js es un marco JavaScript de código abierto utilizado para desarrollar grandes aplicaciones web del lado del cliente que se basa en la arquitectura Model-View-Controller (MVC). Ember.js es uno de los marcos de aplicaciones front-end más utilizados. Está hecho para acelerar el desarrollo y aumentar la productividad. Actualmente, es utilizado por una gran cantidad de sitios web, incluidos Square, Discourse, Groupon, Linked In, Live Nation, Twitch y Chipotle.

El método sortBy() se usa para ordenar una array por la clave especificada.

Sintaxis:

sortBy( key )

Parámetros:

  • nombre(string): Nombre(s) para ordenar.

Valor de retorno: la array ordenada.

Para ejecutar los siguientes ejemplos, necesitará tener un proyecto de Ember con usted. Para crear uno, primero deberá instalar ember-cli. Escribe el siguiente código en la terminal:

npm install ember-cli

Ahora, puede crear el proyecto escribiendo el siguiente código:

ember new <project-name> --lang en

Para iniciar el servidor, escriba:

ember serve

Ejemplo 1: Escriba el siguiente código para generar la ruta para este ejemplo:

ember generate route languages

app/routes/languages.js

import Route from '@ember/routing/route';
import { classify, w } from '@ember/string';
import { pushObject, sortBy } from '@ember/array';
  
export default class LanguagesRoute extends Route {
    name =
        `mandarin_Chinese spanish english Hindi 
        bengali Portuguese russian japanese 
        western_punjabi yueChinese`;
    num = `929.0 474.7 372.9 343.9 233.7 
        232.4 154.0 125.3 92.7 85.2`;
  
    languages = [];
      
    initLanguages() {
        this.languages = [];
        this.name = w(this.name);
        this.num = w(this.num);
        for (let i = 0; i < this.name.length; i++) {
            let obj = new Object();
            obj['name'] = classify(this.name[i]);
            obj['num'] = this.num[i];
            this.languages.pushObject(obj);
        }
    }
      
    model() {
        this.initLanguages();
        this.languages = this.languages.sortBy('name');
        return this.languages;
    }
}

app/template/languages.js

{{page-title "Languages"}}
  
<h2>Most Spoken Languages in the World</h2>
  
<table style="border: 2px solid black;padding: 30px;">
    <tr>
        <th>Language</th>
        <th>Native Speakers (millions)</th>
    </tr>
    {{#each @model as |language|}}
    <tr>
        <td>{{language.name}}</td>
        <td>{{language.num}}</td>
    </tr>
    {{/each}}
</table>
  
{{outlet}}

Salida: Visite localhost:4200/languages ​​para ver la salida

 

Ejemplo 2: Escriba el siguiente código para generar la ruta para este ejemplo:

ember generate route richest-people

app/routes/richest-people.js

import Route from '@ember/routing/route';
import { sortBy } from '@ember/array';
  
export default class RichestPeopleRoute extends Route {
    richestPeople = [
        { 'name': 'mukesh ambani', 'net-worth': 90.7 },
        { 'name': 'jeff Bezos', 'net-worth': 148.1 },
        { 'name': 'Warren Buffet', 'net-worth': 99.3 },
        { 'name': 'Bill gates', 'net-worth': 104.7 },
        { 'name': 'elon Musk', 'net-worth': 253.4 },
        { 'name': 'gautam adani and family', 'net-worth': 115.8 },
        { 'name': 'Larry Page', 'net-worth': 93.4 },
        { 'name': 'larryEllison', 'net-worth': 103.3 },
        { 'name': 'sergeyBrin', 'net-worth': 89.9 },
        { 'name': 'bernard Arnault and family', 'net-worth': 157.1 },
    ];
    model() {
        this.richestPeople = this.richestPeople.sortBy('net-worth');
        return this.richestPeople;
    }
}

app/template/richest-people.hbs

{{page-title "Richest People"}}
  
<h2>Top 10 Richest Person in the World</h2>
  
<table style="border: 2px solid black;padding: 30px;">
    <tr>
        <th>Name</th>
        <th>Net Worth (in Billion Dollars)</th>
    </tr>
    {{#each @model as |person|}}
    <tr>
        <td>{{person.name}}</td>
        <td>{{person.net-worth}}</td>
    </tr>
    {{/each}}
</table>
  
{{outlet}}

Salida: Visite localhost:4200/richest-people para ver la salida

 

Referencia: https://api.emberjs.com/ember/4.4/classes/MutableArray/methods

Publicación traducida automáticamente

Artículo escrito por aayushmohansinha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *