vue 数组push对象问题

img


遇到这么一个问题,之前测试的时候push是可以添加数据,是走的通,不知道啥原因之后push就一直报错,把push删除了就不报错,想问一下这是什么原因??有没有替代push向数组添加对象的方法?

你这个数据不是数组,应该你哪里给它赋值变成undefined了
在push前要判断是不是数组
arr instanceof Array && arr.push()

数组.push() 你用console.log(数组) 打印一下这个数组,看看是什么

push是数组的方法 。 说明 你 调用的 变量 不是数组了 [].push() .你可以打印一下看看

这个报错是因为 properties 为 null 导致的,debugger看一下把,写一个校验拦一下也可以
对象插入数组 push
数据拼接数组 concat / 解构赋值 [...arr]
对象复制 浅拷贝 Object.assign , 深拷贝 JSON.stringify + JSON.parse

错误的含义:

非数组的变量调用了push方法报错了。

解决办法:

把调用push方法的对象打印出来看看
估计是代码中间哪里改到了这个变量,导致不是数组了。