0

我有一些脚本可以从 html 表中读取值,但是将数组中现有项目的名称与临时项目名称进行比较时存在问题。

$(document).ready(function () {
    var selling = new Array();
    $('table tr').each(function() {
        var name = $(this).find('td:eq(1)').html();
        var price = $(this).find('td:eq(3)').html();
        var amount = 1;
        var item = new Array(name,price,amount);
        var found = 0; //selling.find(name)? notworking :)
        if(found.length > 0) {
            alert('found'); //get amount and change it
        } else {
            selling.push(item); //push new item to array                       
        }
    });
    alert(selling);
});

我想得到一个数组

[cat, 10$, 150]
[cow, 120$, 7]
[bird, 500$, 1]
[horse, 400$, 2]

有人能告诉我如何比较这些名字吗?还是这样做更好?

4

1 回答 1

0

试试这个,使用$.inArray()

$(document).ready(function () {
    var selling = new Array();
    $('table tr').each(function() {
        var name = $(this).find('td:eq(1)').html();
        var price = $(this).find('td:eq(3)').html();
        var amount = 1;
        var item = new Array(name,price,amount);
        if($.inArray(item,selling) > -1) {
            alert('found'); //get amount and change it
        } else {
            selling.push(item); //push new item to array                       
        }
    });
    alert(selling);
});
于 2012-11-15T18:20:35.730 回答