首页 > 解决方案 > 在 if 语句中使用 array.includes 时出现函数预期错误

问题描述

我不确定为什么我在搜索网络时收到预期功能错误并且没有提供有用的信息。谢谢你的时间!

oCollectedValue =new Array();
var i = 0
for (i; i < CollectedValue.length; i++)
{
    if (Attribute.includes(CollectedValue[i]))
    {
        oCollectedValue.push(CollectedValue[i])
    }
} 

标签: javascript

解决方案


如果您可以依赖 IE9+,则可以使用indexOf代替includes

const CollectedValue = ["YES", "NO", "TEST", "YES", "NO"];
const Attribute = ["YES", "NO"];

oCollectedValue =new Array();
var i = 0
for (i; i < CollectedValue.length; i++)
{
    if (Attribute.indexOf(CollectedValue[i]) > -1)
    {
        oCollectedValue.push(CollectedValue[i])
    }
} 

console.log(oCollectedValue);


推荐阅读