【发布时间】:2021-10-02 06:51:18
【问题描述】:
const item = {date:'2021-07-22',
bfast: { 'name': 'spaghetti' ,'uid': 'pZjKW2rbOPOMYmdBoOzt' , 'done': false },
lunch: { 'name': 'spaghetti' ,'uid': 'pZjKW2rbOPOMYmdBoOzt', 'done': false },
dinner: { 'name': 'spaghetti', 'uid': 'pZjKW2rbOPOMYmdBoOzt', 'done': false }
}
const formatRecipe = (uid ,time, item, uid, name) => {
const = date.time
if (time === 'bfast') {
item.breakfast = {'name' : name, 'uid': uid, 'done': false}
} else if (time === 'lunch') {
item.lunch = {'name' : name, 'uid': uid, 'done': false}
} else {
item.dinner = {'name' : name, 'uid': uid, 'done': false}
}
return { day : [item] }
}
document.write(formatRecipe(item.date,'bfast', item, 'abc', 'spaghetti')['2021-07-22'])
大家好,我遇到了一些数据结构问题。 如您所见,我需要将数据格式化,以便它可以由某些库函数呈现。但是因为我已经突出显示了里面的“day”,return 语句不会引用函数的参数,而我需要 day 作为返回对象的键。有谁知道解决这个问题的方法吗?
【问题讨论】:
-
这甚至不是有效的代码是吗?您有一个重复的参数名称,并且您的 const 没有名称,并且我猜 day 也未定义。也许我错过了一些东西,但这对我来说看起来很奇怪。
标签: javascript arrays data-structures