最近、パフォーマンスの最適化に取り組んでおり、多くの詳細な問題が発生しました。今回は、発生した問題を 1 つずつ記録し、コードを直接投稿します。 コードをコピー コードは次のとおりです: for と each ; <br>function getSelectLength() { <br>var time1 = new Date().getTime(); <br>var len = $("#select_test").find("option").length; var selectObj = $("#select_test"); <br>for (var i = 0; i <len i>if (selectObj.get(0).options[i].text == " 111111") { <br>selectObj.get(0).options[i].selected = true; <br>break; <br>} <br>} <br>var time2 = new Date().getTime() ; <br>alert("for ループ実行時間:" (time2 - time1)); <br>time1 = new Date().getTime(); <br>$("#select_test").find("option" ).each (function () { <br>if ($(this).text() == "111111") { <br>$(this)[0].selected = true; <br>} <br> }); <br>time2 = new Date().getTime(); <br>alert("各ループ実行時間: " (time2 - time1)); <br> > ><オプション値='1'>/オプション><オプション値='2'>/オプション><オプション値='3'>/オプション>4444445 ;6オプション>78910 11 ;オプション値 ='12'>12オプション>13オプション>14オプション> <オプション値='15'>15オプション> <オプション値='16'>16オプション><オプション値='17'>17< ;/オプション> ; <オプション値='18'>18<オプション値='19'>19<オプション値='20 '> 20 : ループ実行時間: 1 各ループの実行時間: 3 2 つの結果は問題を直接示しています。