【发布时间】:2017-01-27 14:09:31
【问题描述】:
在这段代码中,我想从cart_products 数组中删除一个元素。
var cart_products = ["17^1", "19^1", "18^1"];
var product = 17;
$.each(cart_products,function(key, item) {
if(item.indexOf(product+"^") !== -1){
cart_products.splice(key, 1);
}
});
但我在 Google Chrome 控制台中收到此错误:
未捕获的类型错误:无法读取未定义的属性“indexOf”
代码有问题吗?
感谢您的帮助。
【问题讨论】:
-
cart_products里面有什么? -
cookie的值是多少? -
仅供参考。您不需要使用 jQuery 来遍历数组中的每个元素。 Array 原型已经有了
forEach()方法。 -
@MysterX
indexOf()也是一个字符串方法。没有建议 OP 正在寻找在循环内使用数组
标签: javascript jquery