js动态产生对象push进数组,发现数组所有元素(element or object)一样
来源:互联网 发布:知乎回答怎么加图片 编辑:程序博客网 时间:2024/06/06 02:40
原因:对象是同一个对象,动态创建对象时,不断对对象赋值,push进数组,数组[obj,obj,obj],所有的obj值相同,因而导致数组中都是同一个对象
talk is cheap,show you the code
错误写法:
var obj = { id: null, name: '', };var str = [];for (var i = 0; i < 5; i++) { obj.id = i; obj.name = 'name_' + i; str.push(obj); console.info(obj);}console.info(str);
演示结果:
正确写法:
var str = [];for (var i = 0; i < 5; i++) { var obj = { id: i, name: 'name_' + i, }; str.push(obj); console.info(obj); } console.info(str);
演示结果:
阅读全文
0 0
- js动态产生对象push进数组,发现数组所有元素(element or object)一样
- js数组添加元素方式使用push
- js 的数组怎么push一个对象
- js对象数组添加元素
- JavaScript js怎么像php一样,给数组或者对象动态添加值
- js构建动态对象数组
- Remove Element(删除数组某一元素)
- 对象数组(动态数组)
- JS数组”(array)和“对象”(object)
- js数组循环遍历数组内所有元素
- js数组循环遍历数组内所有元素的方法
- JS数组循环遍历数组内所有元素的方法
- 把vector对象所有元素复制给动态建立的与之大小相同的数组
- js中push使用 (数组)
- js面向对象开发 (三)利用js的object对象给js数组去重
- js数组循环删除元素或对象
- 打印数组所有元素
- JS——数组中push对象,覆盖问题
- selenium调用firefox和chrome
- ansible资料
- Github创建仓库,上传、克隆代码
- 谷歌官方Android应用架构库——Room 持久化库
- 斐波那契数列
- js动态产生对象push进数组,发现数组所有元素(element or object)一样
- 谷歌官方Android应用架构库——ViewModel
- 2017《高级软件工程》学习心得-李鹏程
- lldb +debugserver调试环境部署(一)
- C/C++中*和&的用法
- Spring MVC 和 Spring 总结
- 谷歌官方Android应用架构库——LiveData
- 【Python】Numpy 中的 shuffle VS permutation
- apache源码编译安装./configure时出现gcc报错