我有一些脚本来读取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]
有人可以告诉我如何比较这些名字吗?或者做得更好?
答案 0 :(得分: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);
});