jQuery 映射中的箭头函数

Arrow function within jQuery map

提问人:Ted Fitzpatrick 提问时间:10/26/2018 最后编辑:Patrick McDonaldTed Fitzpatrick 更新时间:6/4/2021 访问量:1363

问:

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

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

我的 ES6 转译正在工作,jQuery 正在工作。有什么想法吗?

javascript jquery 箭头函数 map-function

评论


答:

8赞 Taplar 10/26/2018 #1

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

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

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

另外,作为旁注,您可以在映射中使用,以避免为每个映射调用创建新的 jQuery 对象。testTitle.innerText

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

评论

0赞 Ted Fitzpatrick 10/26/2018
就是这样!谢谢Taplar u rock。一旦 SO 允许我,我就会标记回答。
1赞 Ted Fitzpatrick 10/26/2018
另外,我决定只使用vanilla js map: testTitlesText = $(testTitles).get().map(testTitle => testTitle.innerText);