小编mar*_*tuk的帖子

填充对象数组中缺失的属性

填充对象数组中缺少的属性的最佳方法是什么,例如以下示例:

[
    {
        name: 'Tom',
        number: '01234 567 890',
        website: 'http://www.tom.com'
    },
    {
        name: 'Richard',
        number '07777 666 555'
    },
    {
        name: 'Harry',
        website: 'http://www.harry.com'
    }
]
Run Code Online (Sandbox Code Playgroud)

我需要添加带有空值的缺失属性,这样当我传递此数组以在 HTML 表或 CSV 文件等内容中呈现时,所有内容都会正确排列。我正在考虑两次传递数组,一次是为了获取所有可能的属性,第二次是将那些缺失的具有空值的属性添加到每个不存在的对象中。有一个更好的方法吗?

编辑:在获得数据之前我不会知道密钥是什么,它来自 API,并且并不总是明确请求密钥。


我的最终解决方案

谢谢大家,看来两次通过的方法确实是最好的方法。当我开始使用提供的示例编写此内容后,我意识到属性的顺序没有得到维护。这就是我如何实现填充缺失的道具并保持正确的顺序。欢迎任何有关潜在改进的建议。

[
    {
        name: 'Tom',
        number: '01234 567 890',
        website: 'http://www.tom.com'
    },
    {
        name: 'Richard',
        number '07777 666 555'
    },
    {
        name: 'Harry',
        website: 'http://www.harry.com'
    }
]
Run Code Online (Sandbox Code Playgroud)

javascript arrays json

0
推荐指数
1
解决办法
2841
查看次数

标签 统计

arrays ×1

javascript ×1

json ×1