【问题标题】:How to parse array data from form submission with nodejs?如何使用nodejs从表单提交中解析数组数据?
【发布时间】:2020-07-25 09:30:33
【问题描述】:

我有一个表格,可以对 class_a[name]、class_a[description]、class_b[name]、class_b[description] 等类的数据进行聚合。 在 nodejs 上,使用 body 解析器,req.body 的输出是

class_a[name]: "name of class a"
class_a[description] : "description of class a"
class_b[name]: "name of class b"
class_b[description] : "description of class b"

等等。

但我不能作为一个对象得到,即我不能得到像“class_a.name”或“class_b.description”这样的值。这个怎么做 ?

【问题讨论】:

    标签: javascript arrays node.js forms parsing


    【解决方案1】:

    您可以在前端以以下格式映射数据,我想您可以轻松地在节点 JS 端对其进行迭代:

    const classData = [{
     className: "a",
     name: "name of class a",
     description: "description of class a"
    },
    {
     className: "b",
     name: "name of class b",
     description: "description of class b"
    },
    {
     className: "a",
     name: "name1 of class a",
     description: "description1 of class a"
    }];
    

    例如:如果你想从上面的数据中获取className为“a”的数据,那么你可以通过以下方式获取:

    const dataWithClassA = classData.filter((singleClass) => {return singleClass.className === "a"});
    

    【讨论】:

      【解决方案2】:

      我想这就是你需要的。

      class_a["name"]: "name of class a"
      class_a["description"] : "description of class a"
      class_b["name"]: "name of class b"
      class_b["description"] : "description of class b"
      

      【讨论】:

        【解决方案3】:

        您需要发送以下格式的数据:

        {
            class_a: {
                name: "name of class a",
                description: "description of class a"
            },
            class_b: {
                name: "name of class b",
                description: "description of class b"
            }
        }
        

        【讨论】:

          【解决方案4】:

          要像使用数组一样使用形状,您可以创建以前的形状并使用您收到的值进行更新。 尝试看看如何更新 Array - https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/observe

          【讨论】:

            猜你喜欢
            • 2022-11-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-11-14
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多