我有两组数组,它们连接起来使其成为二维数组。我喜欢做的是在连接后删除任何价格为 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() 会重组数组我做错了什么?有没有更好的方法来做到这一点
我看到了其他问题,但他们都说使用 .splice() 而不是 delete.array[element] 但 .splice 对我不起作用
请原谅我的代码初学者。