我正在尝试创建一个函数来停止使用 Jquery 的 inArray 函数在数组中创建重复的子数组,但它似乎不起作用。也许我的代码中遗漏了一些东西?
function createProduct() {
var name = document.getElementById("productname").value
var myclass = document.getElementById("productclass").value
var model = document.getElementById("model").value
var manufacturer = document.getElementById("manufacturer").value
var sellingprice = document.getElementById("productsellprice").value
var costprice = document.getElementById("productcostprice").value
var quantity = document.getElementById("quantity").value
productobject = [name, manufacturer, model, myclass, sellingprice, costprice, quantity];
var searchvalue = productobject;
*if (jQuery.inArray(productobject, products) == -1) { products.push(productobject) } else if (jQuery.inArray(productobject, products) != -1) {
document.getElementById
("mydiv").innerHTML = "This product already exists, please check catalogue to edit product";
}*
}
我添加了代码块的其余部分以使其可读,但专注于调用 inArray 函数的 if 块,因为不知何故,仍然添加了重复的产品