数组解构报错

2023-11-10

今天遇到这个错误提示 Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a Symbol.iterator method.
大概意思是 解构非可迭代实例的尝试无效。为了具有可迭代性,非数组对象必须有Symbol.iterator方法。

是因为解构的错误,看了代码中结构的部分,结合业务数据,发现这句过滤 const [dscp] = arr.filter(item => item.name === 'aa'没有匹配到值,.filter 返回空数组, dscp 是undefined,后面又有const [dscpInt] = dscp 按照预期 dscp 应该是[],undefined没有,数组解构 等号右边必须是数组结构或具有Iterator接口的数据结构,所以由于数据为undefined的原因,解构不成功,在解构出dscp的时候设置默认值为[]

原生具备 Iterator 接口的数据结构: Array、Map、Set、String、函数的 arguments 对象、NodeList 对象

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数组解构报错 的相关文章

  • 人工智能之产生式系统(c++实现)

    这次的人工智能实验是产生式系统 动物分类 规则库 R1 动物有毛发 哺乳类 R2 动物有奶 哺乳类 R3 动物有羽毛 鸟类 R4 动物会飞 会下蛋 鸟类 R5 哺乳类 动物吃肉 食肉动物 R6 动物有犬齿 有爪 眼盯前方 食肉动物 R7 哺
  • .NET 数据类型转换 方法

    using Newtonsoft Json using Newtonsoft Json Converters using System Web Script Serialization
  • 4-2 数据结构--二分搜索

    描述 给定一个由 n 个整数组成的序列 S 和一个由不同的 q 个整数组成的序列 T 编写一个程序 输出 C 即既在序列 T 中也在集合 S 中的整数个数 输入 在第一行中给出了 n 在第二行中 给出了 n 个整数 在第三行中给出了 q 然

随机推荐