将两个输入字段的结果与JavaScript结合在一起?

AndreasInfo

作为输入形式的结果,我有几个字符串,我希望它们将它们转换,以便它们适合我的ajax请求的数据。我正在寻找一种简单的方法,但我做不到。基本上我想转换/映射此数组:

[
{ name: "[1][apples]", value: "2" }
{ name: "[1][melons]", value: "1" }
{ name: "[2][apples]", value: "2" }
{ name: "[2][melons]", value: "4" }
{ name: "[3][apples]", value: "3" }
{ name: "[3][melons]", value: "2" }
]

进入

[{"id": 1, "apples": 2, "melons": 1}, {"id": 2, "apples": 2, "melons": 4}, {...}]

任何想法?我希望得到一些提示吗?我找不到通过html的简单解决方案。

谢谢

AndreasInfo

感谢您的输入。我认为我的问题需要更具体:

(1)是的,它们总是井井有条。

(2)我在html中的输入标签的名称似乎是一个多维数组。不是这种情况!我尝试了一些东西,但事实证明是针对php的。

我发现以下解决方法:

function apiAdapter() {
    var arrayToCopy = $("#formsteps").serializeArray();
    var copiedArray = [];
    for (let i = 0; i < arrayToCopy.length; i += 2) {
        var id = arrayToCopy[i].name.slice(arrayToCopy[i].name.indexOf('[') + 1, arrayToCopy[i].name.indexOf(']'));
        copiedArray.push({ "id": id, "apples": arrayToCopy[i].value, "melons": arrayToCopy[i + 1].value })
    }
    return copiedArray;
}

由于我是JavaScript新手,所以我一直在寻找更好的解决方案。因此,再次感谢您的帖子。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将两个不同查询的结果与猫鼬结合在一起?

将两个单独的输入字段结合在一起使用php搜索

MySQL将两个结果结合在一起?

将两个 javascript 事件结合在一起不起作用

一个将单个结果与多个其他结果结合在一起的数据块

将两个列表结合在一起

将两个功能结合在一起

如何将这两个查询结合在一起?(MySQL)

将两个嵌套的SELECT与DISTINCT结合在一起?

将两个FART替换脚本结合在一起

如何将两个下一个结合在一起

将两个XPath表达式与公共前缀路径结合在一起?

golang如何将这两个功能结合在一起?

将具有共同元素的两个列表结合在一起-Scala

如何在Java android中将两个函数结合在一起

将两个嵌套的json对象与javascript结合在一起,并用一个键循环遍历它

Rails将两个数组与哈希结构结合在一起

Javascript-如何将两个大写的单词词首字母结合在一起

将两个查询组合在一起以形成月份计数

将两个不同的表组合在一起进行查询

将两个或多个线程组合在一起

将两个 PHP 函数混合在一起

将两个IQueryable组合在一起不起作用

将两个 -filter_complex 命令组合在一起

Python 以字母开头的行,将两个 for 循环组合在一起?

如何将两个通用队列组合在一起?

将两个 pygame.Color 对象混合在一起

如何在同一阵列中两个元素结合在一起?

如何将操作员输入和延迟操作的结果结合在一起