javascript - 无法构造对象

标签 javascript arrays object each

我有一个无法解决的问题,也许你们可以帮助我!

我有几个复选框。我需要单击按钮时选中的值。到目前为止,这有效。现在我需要用这些信息构造某种对象/数组。

最终的构造必须是这样的:

[{"ID-Number":"1","ID-Data":"ABCD1234"},{"ID-Number":"2","ID-Data":"DEFG5678"}]

“ABCD1234”和“DEFG5678”是选中的复选框的值。对于每个选中的复选框条目,“ID 号”应加一,从 1 开始。

我想我可能必须先构建一个数组,然后为每个“条目”构建一个数组,然后将这些数组添加到主数组中?

我的代码看起来像这样:

listToSubmit = [];

i = "0";

$("input[name=mycheckboxgroup]:checked").each(function () {

    newEntry = [];

    newEntry['ID-Number'] = i++;
    newEntry['ID-Data'] = $(this).val();

    listToSumbit.push(newEntry);

});

console.log(listToSubmit)

感谢您为使其正常工作提供的任何帮助!

最佳答案

您的代码存在几个问题:

  • 您正在执行 listToSumbit.push(newEntry),它应该是 listToSubmit.push(newEntry)
  • i = "0" 开头有点奇怪,可能会导致问题 - 请尝试使用 i = 0

由于拼写错误,我强烈建议您在 IDE 中使用良好的 linter - eslint 非常棒。它将有助于立即捕获这些错误。

关于javascript - 无法构造对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46355079/

相关文章:

javascript - 组件之间传递值

javascript - 在 Chrome 中显示原生日期选择器的方法

javascript - 基本 JScalc.io 计算器问题(输出变量为空,不返回数字)

javascript - 如何获取 firebase.database.Reference 完整路径

javascript - 检查数组中的空数

c++ - 是否可以在不创建实际对象的情况下通过指针访问类的函数?

arrays - 为Kotlin中的每个元素增值

java - 找到第一个出现的奇数并计算它们

java - 访问 Flex BlazeDS 中的 Java 对象字段

c# - 程序集中的类型未标记为可序列化