我有两组数组被加入使它成为一个二维数据。我喜欢做的是删除任何在其加入后价格为0的行,然后进行排序取消和显示在html表中从多维数组中删除0行javascript
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 [元],但.splice是不是为我工作
请原谅我的代码初学者在这里。
我喜欢Math.min(desc.length,price.length)..感谢您的帮助 – Rahul 2013-02-14 16:06:08