首页 > 解决方案 > 排序对象键以匹配另一个对象键

问题描述

我有以下对象:

{
  name: 'Nome',
  key: 'Chave',
  created_by: 'Criado Por',
}

以及以下数组:

[
  {key: 'TEST1', name: 'Test 1', created_by: 'Guy'},
  {key: 'TEST2', name: 'Test 2', created_by: 'Guy'}
]

如何对数组中的每个对象键进行排序以匹配第一个对象键?

期望的结果:

[
  {name: 'Test 1', key: 'TEST1', created_by: 'Guy'},
  {name: 'Test 2', key: 'TEST2', created_by: 'Guy'}
]

标签: javascript

解决方案


根据评论,您需要一些表格渲染,并且需要表格列中的一些顺序。包括一些简单的列标题翻译。

const data = [...];
const headers = {
  name: 'Nome',
  key: 'Chave',
  created_by: 'Criado Por'
}


for (var hk in headers) {
   // headers[hk]  will contain your translated header
}

for (var r in data) {
   // start your table-row here <tr>
   for (var hk in headers) {
      // data[r][hk] will contain the data of the column you requested
   }
   // end your table-row here </tr>
}

我会把模板留给你。


推荐阅读