我知道有很多关于此的问题,但我找不到解决我的问题的方法,并且已经研究了一段时间。我有两组具有相同名称的输入字段,一组用于产品代码,一组用于产品名称。这些输入字段可以被用户拿走并添加到 DOM 中,因此可以有多个:
这是我到目前为止所拥有的,尽管这样可以保存它,所以所有代码都在一个数组中,而所有名称都在另一个数组中:
var updatedContent = [];
var varCode = {};
var varName = {};
$('.productVariationWrap.edit input[name="varVariationCode[]"]')
.each(function(i, vali){
varCode[i] = $(this).val();
});
$('.productVariationWrap.edit input[name="varVariationName[]"]')
.each(function(i1, vali1){
varName[i1] = $(this).val();
});
updatedContent.push(varCode);
updatedContent.push(varName);
我正在尝试获取它,以便名称和代码进入同一个数组。即代码是K = V 对的关键?
基本上这样我就可以遍历最终数组并轻松访问代码和相关名称。
我可以很容易地在 PHP 中做到这一点,但在 javascript 中没有运气。
编辑
我希望数组看起来像:
[
[code1, name1],
[code2, name2],
[code3, name3]
];
因此,在我可以执行循环并对主数组中的每个数组进行循环之后,我可以对键(例如 code1)和关联的值(例如 name1)执行一些操作。这有意义吗?它有点像多维数组,尽管有些人可能会在涉及 Javascript 时反对该声明的有效性。