扫码关注官方订阅号
1 1 1 1 1 1 1 1 1 1
为什么,i只循环了一次,只写入了第一次的数据。 而且报错,paths为空
认证0级讲师
因为你的employees[1] 是undefined,报错了,导致停止运行。所以才只循环1次就终止了。
<script type="text/javascript"> $(function () { var suns = $('._photo-item'),employees =[]; for (var i = 0, _arr = {}; i < suns.length; i++) { _arr.paths = suns.eq(i).attr('data-path'); _arr.types = suns.eq(i).attr('data-type'); employees.push(_arr); }; console.log(employees); }); </script>
如楼上所说,你应该首先用new Array创建一个空数组,然后在每次循环开始时创建一个新的对象,赋值后在用数组的push方法将创建的对象加入到数组中
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
因为你的employees[1] 是undefined,报错了,导致停止运行。所以才只循环1次就终止了。
如楼上所说,你应该首先用new Array创建一个空数组,然后在每次循环开始时创建一个新的对象,赋值后在用数组的push方法将创建的对象加入到数组中