JavaScript 中的“=>”是啥意思? [复制]
Posted
技术标签:
【中文标题】JavaScript 中的“=>”是啥意思? [复制]【英文标题】:What does "=>" mean in JavaScript? [duplicate]JavaScript 中的“=>”是什么意思? [复制] 【发布时间】:2016-11-19 05:03:10 【问题描述】:代码如下:
function accum(s)
return s.split('').map((x,index) => x.toUpperCase()+Array(index+1).join(x.toLowerCase())).join('-');
我想知道“=>”是什么。这个函数接受一个字符串,并为每个元素的索引号添加许多元素到输出。这是一个例子:
accum("abcd") --> "A-Bb-Ccc-Dddd"
accum("RqaEzty") --> "R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy"
accum("cwAt") --> "C-Ww-Aaa-Tttt"
【问题讨论】:
这是一个新的 ES6 特性,称为“箭头函数”。看; developer.mozilla.org/en-US/docs/Web/javascript/Reference/… 更好的复制:***.com/questions/24900875/… 是的,我先找到了另一个 那么我们可以将顶部的链接指向@JJJ 找到的问题吗?这个问题是“什么是......”上面链接的假设重复问题是“我什么时候......”根本不是一回事。 【参考方案1】:这是 ES6 中引入的一个新特性,称为箭头函数。左边部分表示函数的输入,右边部分表示函数的输出。
所以你的情况
s.split('')
在空白处分割输入,并为结果数组的每个元素应用以下函数:
(x,index) => x.toUpperCase()+Array(index+1).join(x.toLowerCase())
左边部分是随机元素,x
数组 (s.split('')
) 及其对应的索引。第二部分对此输入应用转换。
【讨论】:
不是反对者,但我猜这是因为这是一个众所周知的问题的欺骗,并且由于这个答案,它不会被Roomba 删除。 太烦人了...如果有人能告诉我,我会非常乐意纠正我的问题。无论如何,谢谢你回答我的问题。还有一个问题,什么是“Array()”...我在任何地方都找不到这个方法。 我不明白的是“Array(index+1)...我明白它在做什么,但是什么是“Array()”?我找不到这个语法/方法/统治任何地方Array(index+1)
创建一个长度为 index+1
的数组。
这与 ES6 无关。为了得到它,打开开发者工具并在控制台中写下这个,var arr = Array(4)
。然后写,arr.length
。你猜你会得到4。为什么?因为您创建了一个长度为 4 的数组。arr
中的值是什么?不明确的 !如果你写arr[0]
,arr[1]
,...,你可以很容易地检查它以上是关于JavaScript 中的“=>”是啥意思? [复制]的主要内容,如果未能解决你的问题,请参考以下文章