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 中的“=>”是啥意思? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript:go() 是啥意思?

JavaScript中的“&nbsp”是啥意思

Javascript 中的“”是啥意思? [关闭]

是啥? JavaScript 中的语法是啥意思?

Javascript 中的 !function 是啥意思? [复制]

Javascript中的绑定是啥意思?