我正在处理一组字段,其中每个字段都有一个显示名称和一个内部名称。例如:
请注意,显示名称可以与其内部名称相同,也可以与其他字段的内部名称相同(参见上面的示例)。字段总数介于50到100之间。
我需要以下方法:
我应该如何构建数据以满足这些需求?最直接的似乎是构建两个对象:
{"Due Date":"DueDate","Created By":"Author",...}
{"DueDate":"Due Date","Author":"Created By",...}
但是我不喜欢冗余,我想知道是否有更好的方法。我正在考虑的其他选择:
对象数组:
[{display:"Due Date",internal:"DueDate"},...]
简单数组:
["Due Date","DueDate","Created By","Author",...]
答案 0 :(得分:2)
我会选择这样的一系列对象:
[{
'display_name': 'Due Date',
'system_name': 'DueDate',
'value': ''
}, {
'display_name': 'Created By',
'system_name': 'Author',
'value': ''
}, {
'display_name': 'Title',
'system_name': 'Title',
'value': ''
}, {
'display_name': 'Author',
'system_name': 'Author0',
'value': ''
}]
它非常易于扩展,可以选择添加额外的参数,并且可以通过JSON轻松发送。
如果您觉得这个数据结构过于冗长,您可以像下面的示例一样将关键缩小,然后将其转换为前端逻辑中的正确结构:
{
'a': 'Due Date',
'b': 'DueDate',
'c': ''
}