📜  如何在 Coffeescript 中映射数组?

📅  最后修改于: 2022-05-13 01:56:14.099000             🧑  作者: Mango

如何在 Coffeescript 中映射数组?

CoffeeScript 中的数组: Coffeescript 数组和数组对象与 JavaScript 数组和数组对象非常相似,对象可以使用花括号创建,也可以不依赖于程序员的选择。

数组示例:

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

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

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

CoffeeScript 中的映射数组:当我们想要转换数组的每个值并想要从中获取新数组时,使用数组 map()。 map只是用来映射或跟踪数组的值

示例 1:在下面的示例中,我们有一个以键值对形式具有不同值的对象数组,我们在该数组上应用 map函数来获取特定对象的值。简而言之,我们想要转换一个数组以从中得到一个新数组。

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)


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


输出:

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

示例 2:在此示例中,我们将使用 map 对数组执行一些额外的附加操作。

Javascript

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

输出:

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

在上面的示例中,我们通过将数组的每个值乘以 2 来映射 numbers 数组。

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