Javascript 为什么我得到控制台错误findIndex()不是函数

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

我有一个函数,可以在数组中某个元素的数量发生变化时替换该元素。当我在一个独立的HTML文件中使用javascript时,它运行良好。当它在html.twig文件中时,我得到错误
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