【发布时间】:2018-07-07 15:56:33
【问题描述】:
我的 setInterval 函数应该将数据注入到数组中。它是对象——{id: 0},然后是{id:1}{id:2}...——被注入,并且每次超时触发后 id 的值都会发生变化。但不是将它填充到一个数组中以获得类似[{id:1}, {id:2}, {id:3}...] 的东西,我得到的仍然是相同的值[{id:1}]。我正在使用推送功能:
const arr = [];
arr.push(this.props.test);
console.log(arr);
this.props.test 只是 setInterval 每次触发后的新对象。与我的预期相反,我总是在我的 console.log 中获得最后一个对象。
【问题讨论】:
-
如果您每次都声明一个新的
arr(从您发布的 3 行“代码”看来就是这种情况,甚至根本不包括setInterval),那么是的,每次您 console.log 时都会有一个条目 - 如果您需要帮助,可能会显示一个最小但完整且可验证的代码示例
标签: javascript arrays reactjs object redux