私はそれを2次元にするために結合された2セットの配列を持っています..私がしたいのは、結合後に価格が0の値を持つ行を削除し、降順でソートしてhtmlテーブルに表示することです
var desc = new Array();
var desc = ["Water","Heating","Electric","Gas"];
var price = new Array();
var price=["824","325","0","245"];
var sortdesc;
var sortdesc = new Array (2);
for (i = 0; i < desc . length; ++ i)
{
for (var i=0; i < price.length; i++)
{
sortdesc[i] = Array(desc[i], price[i]);
if (price[i] == 0 )
{
sortdesc.splice(i,1);
}
}
}
sortdesc.sort(function(a,b){ return b[1] - a[1]; });
function sortedtable (array)
{
document . write("<table border>");
var row;
for (row = 0; row < array . length; ++ row)
{
document . write(" <tr>");
var col;
for (col = 0; col < array [row].length; ++ col)
document . write(" <td>" + array [row] [col] + "</td>");
document . write(" </tr>");
}
document.write("</table>");
}
sortedtable(sortdesc);
質問は、.splice() が配列を再構築すると思ったのですが、何が間違っていましたか? これを行うためのより良い方法はありますか
私は他の質問を見ましたが、彼らは皆、delete.array[element] の代わりに .splice() を使用すると言いましたが、.splice は私にとってはうまくいきません
ここで私のコード初心者を許してください。