今天我在JavaScript中解决了CodeFights上的任务问题,然后寻找更好的解决方案。 nr.1 JS解决方案是:
function allLongestStrings(inputArray) {
"use strict";
let maxValue = Math.max(...inputArray.map(x => x.length));
return inputArray.filter(x => x.length === maxValue);
}
我对Coding很陌生,但我已经从中学到了一些巧妙的东西,比如“使用严格”,地图和过滤功能。
但到目前为止,我的问题是我不会100%理解(x => x.length)
究竟是如何运作的。它是否声明一个名为x的新变量并将x.length应用于它?或者到底发生了什么?