jQuery 地图中的箭头函数

Ted*_*ick 2 javascript jquery arrow-functions map-function

我正在尝试在 jQuery 的map函数中使用箭头函数。使用以下 titlesText 是正确的长度,但每个字符串都是空的:

let titles = $(panelBody).find('h4');
let titlesText = $(titles).map(title => $(title).text());
Run Code Online (Sandbox Code Playgroud)

我的 ES6 转译工作正常,jQuery 工作正常。有任何想法吗?

Tap*_*lar 6

http://api.jquery.com/map/

jQuery 映射的第一个参数是索引。

let testTitlesText = $(testTitles).map((index, testTitle) => $(testTitle).text());
Run Code Online (Sandbox Code Playgroud)

同样作为旁注,您可以testTitle.innerText在地图中使用以避免为每个地图调用创建一个新的 jQuery 对象。

//testTitles is already a jQuery object, and you can use innerText
let testTitlesText = testTitles.map((index, testTitle) => testTitle.innerText);
Run Code Online (Sandbox Code Playgroud)