次の jQuery メソッドを純粋な JavaScript に変換する方法はありますか?
var myProps =
$(".interp").map(function () {
return this.id;
}).get();
毎回いくつのオブジェクトが利用可能になるかわかりません。マップには、3、15、20 などのオブジェクトが存在する場合があります。
次の jQuery メソッドを純粋な JavaScript に変換する方法はありますか?
var myProps =
$(".interp").map(function () {
return this.id;
}).get();
毎回いくつのオブジェクトが利用可能になるかわかりません。マップには、3、15、20 などのオブジェクトが存在する場合があります。
純粋な JavaScript にも.map
メソッドが含まれています。これはオンになっているため、一般的な usingから返されArray
たもので使用する必要があります。NodeList
querySelectorAll
.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;
}