jQuery 地图中的箭头函数

Arrow function within jQuery map

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

let titles = $(panelBody).find('h4');
let titlesText = $(titles).map(title => $(title).text());

我的 ES6 编译正常,jQuery 正常。有什么想法吗?

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

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

let testTitlesText = $(testTitles).map((index, testTitle) => $(testTitle).text());

另请注意,您可以在地图中使用 testTitle.innerText 以避免为每次地图调用创建新的 jQuery 对象。

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