¿Cómo mapear una array en Coffeescript?

Array en CoffeeScript: la array y el objeto de array de Coffeescript son muy similares a la array de JavaScript y al objeto de la array, los objetos pueden crearse usando llaves o pueden no depender de la elección del programador.

Ejemplo de array: 

name = ["sarthak","surabhi", "tejal",
        "dipali", "girija", "devendra"] 

department = {
   id : 10,
   branch : "computer"
}

skills = 
    designer :
         name : "ali"
         surname : "bazzi"
   backend :
         name : "sunny"
          surname : "warner"

Array de mapa en CoffeeScript: Array map() se usa cuando queremos transformar cada valor de la array y queremos obtener una nueva array de ella. El mapa solo se usa para mapear o rastrear el valor de la array

Ejemplo 1: en el siguiente ejemplo, tenemos una array de objetos con diferentes valores en forma de par clave-valor y aplicamos la función de mapa en esa array para obtener el valor de un objeto específico. En resumen, queremos transformar una array para obtener una nueva array. 

Javascript

engineers = [
  { name : "ali" , surname : "bazzi"},
  { name : "virat" , surname : "sharma"},
  { name : "sharma" , surname : "pandey"},
  { name : "paresh" , surname : "vikramadity"},
  { name : "sandip" , surname : "jain"}
]
   
names_record = engineers.map(firstname) -> firstname.name
console.log(names_record)

Producción:

['ali', 'virat', 'sharma', 'paresh', 'sandip'] 

Ejemplo 2: En este ejemplo, realizaremos algunas operaciones adicionales adicionales en la array utilizando el mapa.

Javascript

numbers = [2 , 3, 5, 6, 4, 7]
 
double_numbers = numbers.map(num) -> return num * 2
 
console.log(double_numbers)

Producción:

[4, 6, 10, 12, 8, 14]

En el ejemplo anterior, mapeamos la array de números multiplicando cada valor de la array por 2.

Referencia: https://coffeescript-cookbook.github.io/chapters/arrays/mapping-arrays

Publicación traducida automáticamente

Artículo escrito por devendrasalunke 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 *