在每个循环中分配数组值
Assign array values in each loop
我正在尝试使用 each 循环遍历输入字段,将其他表单数据添加到数组中,然后将该输入值添加到数组中已有的表单数据中。
它似乎基本上可以工作,但是每次我设置输入时,它都会在数组中具有该名称的所有条目中设置该值。 关于我的逻辑横向走向的任何想法?
$(this).next('tr').children('td').each(function () {
input = $(this).children('input');
units[i] = unit;
units[i]['barcode'] = input.val();
i++;
});
输出对象: 对象 {0: 对象, 1: 对象}0:对象条形码:"789"数量:"3"尺寸: 15状态:"已收到"
1:对象条形码:"789"数量:"3"尺寸: 15状态:"已收到"
input.val() 在每个循环的每次迭代中都是不同的,它只是将最后一个值分配给所有条形码条目。
您可以将 extend() 与空对象一起使用来克隆单元对象,以便每个数组不引用同一个实例:
$(this).next('tr').children('td').each(function () {
input = $(this).children('input');
units[i] = $.extend({}, unit);
units[i]['barcode'] = input.val();
i++;
});
现在,对于每个唯一的对象(包括条形码),这应该可以正常工作。
相关文章:
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 在将csv文件中的数据分配给数组变量时增强了d3代码
- 当数组在angularjs中没有可比较的值时,如何分配默认值
- 使用mysql为JSON php数组分配多个列值
- 处理对象数组并将它们以 4 个为一组进行分配
- 可以't分配给一个对象数组javascript
- Javascript原型通用Enquries和通过数组索引分配Id
- 通过程序将对象分配给数组
- 将随机整数分配给数组中的项,summa应该是一个固定的数字
- JavaScript's数组过滤器函数在没有分配函数的情况下使用-这里发生了什么
- 选择多个复选框并将值分配给数组 - HTML/Javascript
- 如何在 ng-repeat 中按键分配对象数组
- JS循环图像文件夹,预加载它们并分配给数组
- Javascript:分配给对象或数组原型会导致括号不起作用
- Java 脚本数组分配错误
- jQuery将值分配给数组,给出错误未定义的变量
- 如何拆分数组或分配键,jquery
- Dojo 解析器分配值数组而不是值
- 分配给多维数组 javascript