如何在 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