为什么会出现控制台错误findIndex()不是函数

时间:2019-04-05 20:12:38

标签: javascript arrays ecmascript-6

当项的数量更改时,我具有替换数组中元素的功能。当我将JavaScript保存在独立的HTML文件中时,它运行良好。当它在html.twig文件中时,出现错误content.findIndex() is not a function

这是我的功能:

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);
    }

1 个答案:

答案 0 :(得分:0)

我是个白痴。我仍然将content定义为一个空字符串,而不是一个空数组。