私の目標は、だから私の募集結果はこのjavascriptの - 別の配列の順序でソートする配列
ような結果を取得することである。このため<div id="array"> Blue: 1,Red: 2,Orange: 3, </div>
で、これは別のdivによって
<div id="myDiv">3xOrange;2xBlue;1xRed;1xRed;1xRed;1xOrange;2xBlue;3xRed;1xBlue;1xRed;2xBlue;3xRed;1xBlue;1xRed;2xBlue;3xRed;1xBlue;1xRed;2xBlue;3xRed;1xBlue;1xRed;2xOrange;3xRed;1xBlue;1xRed;2xBlue;3xRed;1xBlue;1xRed;20xBlue;33xRed;20xBlue;33xRed;2xBlue;3xRed;51xBlue;51xRed;</div>
をDIVソートすることです
2xBlue;1xBlue;1xBlue;2xBlue;3xRed;3xRed;1xRed;1xRed;2xOrange;3xOrange ......
私は最初のdivがこのような文字列分割を使用する必要があることを認識しています.split('x')[1];
これまでのところ、私はこのコードを持っている:
var init_arr;
var scorer;
window.onload=function() {
scorer=document.getElementById("array").innerHTML;
init_arr = document.getElementById("myDiv").innerHTML;
var final_arr = init_arr.sort(function(a,b) {
return scorer[a]-scorer[b];
});
}
alert(final_arr);
が、私は init_arrと得点王は、オブジェクトが文字列ではありません推測エラーTypeError: init_arr.sort is not a function
を取得することは
配列を持たず、 'innerHTML'は文字列を返します。 – adeneo
' .sort'は文字列ではなく配列に対して機能します。 – andi
これはこれがまったく動作しないことを意味しますか? –