const errorMessage = "some error message";
const fieldName = "the field name";
const newFieldRules = [{
custom: false,
errorMessage: errorMessage,
fieldName: fieldName,
validatorName: `digits`
},
{
custom: false,
errorMessage: errorMessage,
fieldName: fieldName,
validatorName: `min`
},
{
custom: false,
errorMessage: errorMessage,
fieldName: fieldName,
validatorName: `max`
}
];
我需要创建上面的数组。如您所见,几乎所有对象的属性都是相同的。
有没有办法改进这段代码以避免重复?
最佳答案
这摆脱了重复,使用Array.prototype.map
:
const errorMessage = "some error message";
const fieldName = "the field name";
const newFieldRules = [`digits`, `min`, `max`].map(validatorName => ({
custom: false,
errorMessage,
fieldName,
validatorName
}));
console.log(newFieldRules);
关于javascript - 如何简化创建一个对象数组,其中除了一个所有属性都相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54588455/