gpt4 book ai didi

javascript - 组织对象数组

转载 作者:行者123 更新时间:2023-12-02 22:17:02 27 4
gpt4 key购买 nike

我们的团队有一个关于组织对象数组的问题,但我不确定如何优雅地提出它,所以提前道歉。下面是我们正在处理的对象数组的屏幕截图。有没有办法组织它,使数组索引 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com