私はこのコースを解決しようとしていますが、JavaScriptの初心者としては少し難しいです。このコースは、数字の配列を並べ替えることについてです(私の悪い英語は私の第一言語ではありません)
.sort()メソッドを使用したので、数値は配列に含まれていますが、関数ではないと言われ続けます。
numbers = document.getElementById("numbers").value;
(function() { document.getElementById("run").addEventListener("click", function() {
numbers.sort()
alert(numbers);
});
})();
<div class="field">
<label for="numbers">Numbers:</label>
<input type="text" name="numbers" id="numbers" readonly value="2, 4, 14, 10, 90, 23, 16" />
</div>
<div class="actions">
<button type="button" id="run">Run</button>
</div>
コードを実行すると、numbers.sort()は関数ではないと表示されますが、このメソッドをどのように使用できますか?よろしくお願いします!
numbers
は文字列であるため、文字列で直接並べ替えを使用することはできません。配列に変更する必要があります。ここでは、分割関数を使用してそれを行っています。
function handle() {
let numbers = document.getElementById("numbers").value;
numbers=numbers.split(',').sort((a,b)=>a-b)
alert(numbers);
};
<div class="field">
<label for="numbers">Numbers:</label>
<input type="text" name="numbers" id="numbers" readonly value="2,4,14,10,90,23,16" />
</div>
<div class="actions">
<button type="button" id="run" onclick='handle()'>Run</button>
</div>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加