javascript - 在 if 语句中使用 array.includes 时出现函数预期错误
问题描述
我不确定为什么我在搜索网络时收到预期功能错误并且没有提供有用的信息。谢谢你的时间!
oCollectedValue =new Array();
var i = 0
for (i; i < CollectedValue.length; i++)
{
if (Attribute.includes(CollectedValue[i]))
{
oCollectedValue.push(CollectedValue[i])
}
}
解决方案
如果您可以依赖 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);
推荐阅读
- django - 使用 Django/JavaScript 在 HTML 表中渲染 JSON
- python - 从 conda env 执行命令
- javascript - 删除选择元素中箭头键的浏览器行为
- c - 在 C 中过度填充数组
- python - 用正则表达式找到模式,然后将其转换以获得python dict对象
- php - 设置并传递(method="POST")一个 id 或变量从下拉到另一个页面,我尝试了很多但是
- c++ - 如何在 Eclipse 中为构建和预处理器设置一次变量?
- node.js - NodeJS杀死永远运行的子进程
- sql - 公式拾取几乎所有值
- c# - 如何在 CouchDB 中查找错误请求的原因