javascript - 组织对象数组

标签 javascript arrays object

我们的团队有一个关于组织对象数组的问题,但我不确定如何优雅地提出它,所以提前道歉。下面是我们正在处理的对象数组的屏幕截图。有没有办法组织它,使数组索引 0 被 column_name 的值替换?

enter image description here

例如,数组的结构如下:

hrService_Values:
  u_proposed_effective_date:
    display_value: "2019-12-22"
    label: "Proposed Effective Date"
    value: "2019-12-22 00:00:00"

最佳答案

我认为在这种情况下你想要的是不使用数组,而是使用复杂的对象。只有这样你最终才会得到你想要的结构,那是因为你有一个对象数组。

hrService_Values: <- Object
  u_proposed_effective_date: <- Object
    display_value: "2019-12-22"
    label: "Proposed Effective Date"
    value: "2019-12-22 00:00:00"

如果你想在前端执行此操作,在普通的 JS 中,你必须迭代数组的每个对象,获取所需的属性值并将其用作根对象中的属性名称,然后复制其余属性。也许类似这样:

var myArray = new Array({
  'column_name': 'u_proposed_effective_date',
  'display_value': '2019-12-12',
  'label': 'Proposed Effective Date',
  'value': '2019-12-22 00:00:00'
}, {
  'something_else': 'blA BLA'
});

console.log(myArray);

var hrService_Values = {};
myArray.forEach(function(item, index) {
  if (item.column_name) {
    var newObj = { ...item };
    delete newObj.column_name;
    hrService_Values[item.column_name] = newObj;
  }
});

console.log(hrService_Values);

关于javascript - 组织对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59358954/

相关文章:

python - 为什么像 abs 这样的内置函数适用于 numpy 数组?

javascript - 将字符串与数组匹配

php - 将数组和数组中的对象转换为纯数组

javascript - 如果不存在,则将输入值添加到数组

javascript - 加号获得下一个日期的日期中的天数(不包括周末)

javascript - 如何用汉堡包按钮替换固定顶部导航?

c++ - 与对象创建混淆

java - 将 JPanel 添加到 JFrame 失去组织组件的能力 - Java

javascript - 错误: Can't set headers after they are sent

javascript - 通过 JavaScript 获取特定 channel 的视频列表