【发布时间】:2023-01-03 00:04:44
【问题描述】:
如何从星期几中获取数字。我的解决方案有效,但有没有更好的方法来实现这一目标。谢谢
我有一个对象
{
id:1,
weeks: 'Mon,Tue,Thu'
}
我想把它转换成
{
id:1,
weeks:'124'
}
尝试过
var obj = {id:1, week:'Mon,Tue,Thu'};
var convertToNum = obj.week.split(',')
const a = convertToNum.map(x => {
if(x === 'Mon') return 1;
if(x === 'Tue') return 2;
if(x === 'Wed') return 3;
if(x === 'Thu') return 4;
if(x === 'Fri') return 5;
if(x === 'Sat') return 6;
if(x === 'Sun') return 7;
})
delete obj.week;
obj['week'] = a.join("");
console.log(obj)
根据Trincot的以下回答
var obj1 = {id:1, 'week':'Mon ,Tue ,Wed ,Thu ,Fri ,Sat ,Sun'}
obj1 = {
...obj1,
week: obj1.week.split(',').map(x =>
['Mon','Tue','Wed','Thu','Fri','Sat','Sun'].indexOf(x) + 1
).join("")
};
console.log(obj1) //{id: 1, week: "0000007"}
【问题讨论】:
标签: javascript