1

我正在处理一组字段,其中每个字段都有一个显示名称和一个内部名称。例如:

  • 截止日期 => 截止日期
  • 创建者 => 作者
  • 标题 => 标题
  • 作者 => 作者0

请注意,显示名称可以与其内部名称相同,也可以与另一个字段的内部名称相同(参见上面的示例)。字段总数在 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",...]
4

1 回答 1

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': ''
}
于 2013-09-19T16:24:26.647 回答