【问题标题】:javascript how to return object with key valuejavascript如何返回具有键值的对象
【发布时间】: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


【解决方案1】:

不确定我是否明白你的想法,但也许这个 sn-p 会帮助你

const item = {
  date: '2021-07-22',
  breakfast: {
    'name': 'spaghetti',
    'uid': 'pZjKW2rbOPOMYmdBoOzt',
    'done': false
  },
  lunch: {
    'name': 'spaghetti',
    'uid': 'pZjKW2rbOPOMYmdBoOzt',
    'done': false
  },
  dinner: {
    'name': 'spaghetti',
    'uid': 'pZjKW2rbOPOMYmdBoOzt',
    'done': false
  }
}

const formatRecipe = (time, item, uid, name, date) => {
  if (time === 'breakfast') {
    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
    }
  }

  item.date = date.toISOString().split('T')[0];
}

formatRecipe("breakfast", item, 'abc', 'spaghetti', new Date());
console.log(item);

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    相关资源
    最近更新 更多