gpt4 book ai didi

javascript - 从相同的结构创建对象数组

转载 作者:行者123 更新时间:2023-12-02 21:25:00 24 4
gpt4 key购买 nike

我有以下保持相同结构的对象数组:

var fieldObjects = [{
AllowGridEditing: 'FALSE',
DisplayName: 'Submit',
RealFieldName: 'SubmitField',
Name: 'SubmitField',
FieldType: 'Text',
Type: 'Text',
Filterable: 'FALSE',
Sortable: 'FALSE',
ReadOnly: 'TRUE',
}, {
AllowGridEditing: 'FALSE',
DisplayName: 'Hours Up',
RealFieldName: 'HoursUpField',
Name: 'HoursUpField',
FieldType: 'Text',
Type: 'Text',
Filterable: 'FALSE',
Sortable: 'FALSE',
ReadOnly: 'TRUE',
}, {
AllowGridEditing: 'FALSE',
DisplayName: 'Personal Hours',
RealFieldName: 'PersonalHoursField',
Name: 'PersonalHoursField',
FieldType: 'Text',
Type: 'Text',
Filterable: 'FALSE',
Sortable: 'FALSE',
ReadOnly: 'TRUE',
}, {
AllowGridEditing: 'FALSE',
DisplayName: 'Hours Down',
RealFieldName: 'HoursDownField',
Name: 'HoursDownField',
FieldType: 'Text',
Type: 'Text',
Filterable: 'FALSE',
Sortable: 'FALSE',
ReadOnly: 'TRUE',
}]

我想以一种更易读的方式来表达这一点。除了 DisplayName、RealFieldName 和 Name 之外,所有属性都应保持不变。如何在不声明每个对象的整个结构的情况下重新创建该数组?

最佳答案

您可以使用spread运算符:

let result = fieldObjects.map(({DisplayName, RealFieldName, Name, ...rest}) => rest);

var fieldObjects = [{
AllowGridEditing: 'FALSE',
DisplayName: 'Submit',
RealFieldName: 'SubmitField',
Name: 'SubmitField',
FieldType: 'Text',
Type: 'Text',
Filterable: 'FALSE',
Sortable: 'FALSE',
ReadOnly: 'TRUE',
}, {
AllowGridEditing: 'FALSE',
DisplayName: 'Hours Up',
RealFieldName: 'HoursUpField',
Name: 'HoursUpField',
FieldType: 'Text',
Type: 'Text',
Filterable: 'FALSE',
Sortable: 'FALSE',
ReadOnly: 'TRUE',
}, {
AllowGridEditing: 'FALSE',
DisplayName: 'Personal Hours',
RealFieldName: 'PersonalHoursField',
Name: 'PersonalHoursField',
FieldType: 'Text',
Type: 'Text',
Filterable: 'FALSE',
Sortable: 'FALSE',
ReadOnly: 'TRUE',
}, {
AllowGridEditing: 'FALSE',
DisplayName: 'Hours Down',
RealFieldName: 'HoursDownField',
Name: 'HoursDownField',
FieldType: 'Text',
Type: 'Text',
Filterable: 'FALSE',
Sortable: 'FALSE',
ReadOnly: 'TRUE',
}]

let result = fieldObjects.map(({DisplayName, RealFieldName, Name, ...rest}) => rest);
console.log(result);

关于javascript - 从相同的结构创建对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60762189/

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