Javascript 为什么我得到控制台错误findIndex()不是函数
我有一个函数,可以在数组中某个元素的数量发生变化时替换该元素。当我在一个独立的HTML文件中使用javascript时,它运行良好。当它在html.twig文件中时,我得到错误Javascript 为什么我得到控制台错误findIndex()不是函数,javascript,arrays,ecmascript-6,Javascript,Arrays,Ecmascript 6,我有一个函数,可以在数组中某个元素的数量发生变化时替换该元素。当我在一个独立的HTML文件中使用javascript时,它运行良好。当它在html.twig文件中时,我得到错误content.findIndex()不是函数 以下是我的功能: function updateCart(item) { console.log(item); var index = content.findIndex(i => i.id == item.id); co
content.findIndex()不是函数
以下是我的功能:
function updateCart(item) {
console.log(item);
var index = content.findIndex(i => i.id == item.id);
console.info(index, 'index');
if (index != -1) {
content.splice(index, 1);
content.push(item);
} else {
content.push(item);
}
console.log(content);
var printedContent = [];
content.forEach(function(item) {
printedContent.push(item.name + " " + item.qty + " Price: " + (item.qty * item.price) + "<br>");
})
$("#myCart").html("Your cart contains: <br>" + printedContent);
}
函数更新cart(项){
控制台日志(项目);
var index=content.findIndex(i=>i.id==item.id);
控制台信息(索引,'索引');
如果(索引!=-1){
内容:拼接(索引,1);
内容推送(项目);
}否则{
内容推送(项目);
}
控制台日志(内容);
var printedContent=[];
content.forEach(功能(项){
打印内容推送(item.name+“”+item.qty+“Price:”+(item.qty*item.Price)+“
”;
})
$(“#myCart”).html(“您的购物车包含:
”+打印内容);
}
我是个白痴。我仍然将内容定义为空字符串,而不是空数组。版本冲突。jquery可能有多个实例?@AlexM数组.prototype
方法与jquery有什么关系?在什么浏览器和版本中?可能是一个不支持该方法且需要polyFill的版本。我发现,当我包含多个版本的javascript脚本(特别是jquery)时,它会在奇数时间打破奇数。我使用的是Chrome版本73.0.3683.86。内容是一个数组。我正在使用jquery和jquery mobile