今回は、これが遭遇したのは今回が&で、今回は別の解決策を見つけるのではなく、質問を出すことにしました。DOM要素の組み込み関数を呼び出す
シナリオ: document.getElementsByClassName
から得られる要素のリストがあります。返されるリストは配列です。この返された配列にmap, find, filter
のような組み込みの配列関数を使用できないのはなぜですか?
https://jsfiddle.net/xbka5pt2/
<div class="classy"></div>
<div class="classy"></div>
<div class="classy"></div>
<div class="classy"></div>
<div class="classy"></div>
Javascriptを:私は&がリストアレイ上のマップ機能を使用しようとすると、TypeError: list.map is not a function
:
let list = document.getElementsByClassName("classy");
console.log(list);
// the following returns a 'typeError':
// "list.map is not a function"
list.map(function(ele){
console.log("ele is", ele);
});
私はエラーを取得します。ありがとう。
:もう一つの可能性は、このような[]オペレータでそれを呼び出すことであろうdocs/Web/API/HTMLCollection)。 – DavidDomain
Davidに感謝します。私はそれをどのように配列に変換しますか? – Kayote
ES6を使用しているので、簡単に 'Array.from(list)'を呼び出すことができます。 – DavidDomain