javascript - 如何将 JSON 数组转换为 JS?

标签 javascript arrays json

从 JSON 获取 JS 对象的语法最佳方法是什么? 我有一个描述表单字段的 json 文件,我想从中获取仅包含名称字段值的 JS 对象,等于 null。像这样:

JSON 输入:

[
    {
        "name": "firstname",
        "en": "First Name",
        "fr": "Prénom",
        "type": "text"
    },
    {
        "name": "name",
        "en": "Last Name",
        "fr": "Nom",
        "type": "text"
    },
    {
        "name": "email",
        "en": "Email",
        "fr": "Email",
        "type": "text"
    },
    {
        "name": "password",
        "en": "Password",
        "fr": "Mot de Passe",
        "type": "password"
    }
]

Js对象结果:

{
    firstname: null,
    name: null,
    email: null,
    password: null
}

有什么建议吗?

最佳答案

你可以使用 Object.assignspread syntax ...对于属性。

var array = [{ name: "firstname", en: "First Name", fr: "Prénom", type: "text" }, { name: "name", en: "Last Name", fr: "Nom", type: "text" }, { name: "email", en: "Email", fr: "Email", type: "text" }, { name: "password", en: "Password", fr: "Mot de Passe", type: "password" }],
    object = Object.assign(...array.map(({ name }) => ({ [name]: null })));
    
console.log(object);

关于javascript - 如何将 JSON 数组转换为 JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48206269/

相关文章:

java - RESTful 服务的自动类生成器

json - 解码后的 JSON 字段仅给出 nil 值,无法存储到变量中

javascript - 从 HTML 创建 JavaScript 数组

javascript - JQuery 验证错误放置

javascript - onMouseMove 获取鼠标位置

javascript - 如何对数组日期 JavaScript dd/mm/yyyy 进行排序?

javascript - 在通过数组解构赋值时先制作 ...rest 项

PHP Echo 将 HTML 转换为文本

C#如何将数组插入对象mongodb

java - 将数据从 MySQL 传递到另一个 Activity 中的选取框 TextView