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)
输出:
['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来映射数字数组。
参考: https://coffeescript-cookbook.github.io/chapters/arrays/mapping-arrays