Backbone.js - Funções de sublinhado

Índice
Sublinhado Além de nos fornecer o template engine para criar as visualizações, ele também nos oferece uma série de funções que servem como utilitários, com essas funções podemos obter resultados diferentes desde o simples conhecimento de quantos elementos uma coleção tem até ser capaz de ordenar a referida coleção por algum parâmetro.
Iterar sobre uma coleção
Para iterar sobre cada um dos elementos de um coleção podemos usar a função para cadaGraças a esta função, podemos percorrer uma coleção sem ter que estabelecer um mapa de conteúdo.
Vamos ver no código a seguir como ele pode ser usado:
 var All = novo Backbone.Collection (); All.add ([{title: 'Go to Belgium.', Completed: false}, {title: 'Go to China.', Completed: false}, {title: 'Go to Austria.', Completed: true}] ); Todos.forEach (function (model) {console.log (model.get ('title'));}); 

Estabelecemos uma coleção e, em seguida, aplicamos no objeto para cada e nós imprimimos o título do atributo de cada modelo, na tela obteríamos algo semelhante ao seguinte:

Classificar por algum atributo
Em algum momento devemos ordenar os elementos por algum de seus atributos ou propriedades, para isso temos o método ordenar porSe especificarmos um atributo que contém letras, ele será classificado pelo alfabeto, mas se for numérico, será ordenado por esta propriedade, vejamos o exemplo a seguir, manteremos a coleção do exemplo anterior para que tenhamos menos código para escrever:
 var SortByAlphabet = All.sortBy (function (all) {return todo.get ("title"). toLowerCase ();}); console.log ("- Agora pedido:"); SortByAlphabet.forEach (function (model) {console.log (model.get ('title'));}); 

Como vemos na imagem, obtemos o seguinte resultado:

Mínimo e máximo
Para obter os valores nas duas pontas da coleção, ou seja, o valor mínimo ou máximo, temos as funções min Y max, ao aplicá-los podemos obter os elementos correspondentes, vamos ver no código como usar estas funções:
 All.max (function (model) {return model.id;}). Id; All.min (function (model) {return model.id;}). Id; 

Grupo por Atributo
O método groupBy nos permite agrupar los diferentes elementos que componen a la colección utilizando uno de sus atributos como propiedad, esto es bastante útil cuando por ejemplo queremos diferenciar entre estados de los atributos, en el código de ejemplo lo haremos por el campo de completado del modelo, veamos o código:
 var All = novo Backbone.Collection (); All.add ([{title: 'Go to Belgium.', Completed: false}, {title: 'Go to China.', Completed: false}, {title: 'Go to Austria.', Completed: true}] ); var byCompleted = All.groupBy ('concluído'); var concluído = novo Backbone.Collection (byCompleted [false]); console.log (completed.pluck ('title')); 

Vemos que temos uma coleção onde dois dos 3 modelos têm o mesmo estado de conclusão, se apenas quiséssemos obter esses estados com o método groupBy Podemos especificar essa condição, primeiro declaramos uma variável, aplicamos o método na propriedade e depois geramos uma segunda coleção onde indicamos quais elementos agrupados ela vai trazer, por fim imprimimos no console do JavasSript do Google Chrome e obteremos os modelos correspondentes, vamos ver na imagem a seguir o que obtemos:

No final deste tutorial, aprendemos a usar várias funções de Sublinhado que nos permitem interagir melhor com os elementos que podemos ter em uma coleção dentro de nossas aplicações.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave