DRY原理和JS对象

  • 本文关键字:JS 对象 DRY javascript
  • 更新时间 :
  • 英文 :

const LISTENING_TASKS = {
_7B2CDA: {number: "7B2CDA",
type: TASKS_TYPES.written_1,},
_DGA445: {number: "DGA445",
type: TASKS_TYPES.written_2,},
}

这里的问题是违反了DRY原则。即:_7B2CDA等于";7B2CDA";。

我需要这个数字来查找JS对象并进一步使用。但我不想重复我自己的话。

没有办法使对象中的值引用另一个对象上的属性。

这是一种调用函数的东西。

const TASKS_TYPES = {
written_1: 1,
written_2: 2,
}
const LISTENING_TASKS = {};
const addTask = (number, data) => {
LISTENING_TASKS[`_${number}`] = {
number,
...data
};
}
addTask("7B2CDA", {
type: TASKS_TYPES.written_1
});
addTask("DGA445", {
type: TASKS_TYPES.written_2
});
console.log(LISTENING_TASKS);

最新更新