javascript - jQuery .map() 到纯 javascript

标签 javascript jquery dictionary

有没有办法将下面的 jQuery 方法转换为纯 javascript?

var myProps = 
$(".interp").map(function () {
return this.id; 
}).get();

不知道每次会有多少对象可用。 map 中可能有 3 个、15 个、20 个等对象。

最佳答案

纯 JavaScript 包含一个 .map方法,它位于 Array 上,因此您需要在从 querySelectorAll 返回的 NodeList 上使用它一般使用 .call :

var myProps =  Array.prototype.map.call(document.querySelectorAll(".interp"),function (el) {
    return el.id; 
});

或者,您可以将 NodeList 转换为数组并使用更紧凑的语法。

function query(selector){
    return Array.prototype.slice.call(document.querySelectorAll(selector),0);
}

哪个会让你做:

query(".interp").map(function(el){
    return el.id;
}

关于javascript - jQuery .map() 到纯 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18803085/

相关文章:

jQuery UI Datepicker - 如何更改 Datepicker HTML

python - 从 CSV 文件创建字典

python - 如何用匹配的键递归替换字典值?

javascript - 取一个字符串并反转某些单词——Javascript

javascript - 如何使一个div可以拖动到另一个div上?

javascript - 更改两个输入字段的属性

C# 错误 : An object reference is required for the non-static field

c# - 字典和键值对

javascript - 如何限制对 react-router 中路由的访问?

javascript - Salesforce 自定义按钮返回“意外 token 非法?”