当前位置: 首页 > 知识库问答 >
问题:

循环遍历对象键并将字符串附加到键

詹钊
2023-03-14

我有一个配置对象。使用这个config对象,我通过在这个对象的键上附加一个字符串来填充必需的元素。我需要更新值的帮助

const MEMBER_INITIAL_VALUE = {
  type: '',
  dateOfBirth_: '',
  seekingCoverage_: true,
  relationshipToPrimary: ''
}; 

const updateInitialValue = (type, relationshipToPrimary) => { 
  var newMemberObjValue = JSON.parse(JSON.stringify(MEMBER_INITIAL_VALUE));
  let updateValue =  Object.entries(newMemberObjValue).forEach(([key, value]) => {
      [`${key}_${type}`]: value; //I'm stuck here. not sure how to proceed
      delete key;

  });
  return updateValue;
};

updateInitialValue = ('applicant', 'SELF');
updateInitialValue = ('spouse', 'DEPENDANT');
{
  type: 'applicant',
  dateOfBirth_applicant: '',
  seekingCoverage_applicant: true
  relationshipToPrimary: 'SELF'
}; 
{
  type: 'spouse',
  dateOfBirth_spouse: '',
  seekingCoverage_spouse: true
  relationshipToPrimary: 'DEPENDANT'
};

共有2个答案

贲招
2023-03-14

这应该起作用:

null

const MEMBER_INITIAL_VALUE = {
  type: '',
  dateOfBirth_: '',
  seekingCoverage_: true,
  relationshipToPrimary: ''
};

const updateInitialValue = (type, relationshipToPrimary) => {
    let newMemberInitialValue = JSON.parse(JSON.stringify(MEMBER_INITIAL_VALUE));
  Object.keys(newMemberInitialValue).forEach((key) => {
    if(!['type', 'relationshipToPrimary'].includes(key)) {
        newMemberInitialValue[`${key}_${type}`] = newMemberInitialValue[key];
     delete newMemberInitialValue[key];
    }
  });
  newMemberInitialValue.type = type;
  newMemberInitialValue.relationshipToPrimary = relationshipToPrimary;
  console.log(newMemberInitialValue);
};

let applicantValues = updateInitialValue('applicant', 'SELF');
let spouseValues = updateInitialValue('spouse', 'DEPENDANT');
蒙墨竹
2023-03-14

由于您不是在更新原始对象,因此可以对此进行极大的简化:

const MEMBER_INITIAL_VALUE = {
  type: '',
  dateOfBirth_: '',
  seekingCoverage_: true,
  relationshipToPrimary: ''
};

const updateInitialValue = (type, relationshipToPrimary) => ({
  type,
  relationshipToPrimary,
  [`dateOfBirth_${type}`]: MEMBER_INITIAL_VALUE.dateOfBirth_,
  [`seekingCoverage_${type}`]: MEMBER_INITIAL_VALUE.seekingCoverage_
});

let updatedValue = updateInitialValue('applicant', 'SELF');
updatedValue = updateInitialValue('spouse', 'DEPENDANT');
 类似资料:
  • 问题内容: 这是我正在使用的 json对象 我希望将此作为另一个键值对: 我尝试了concat,但是使用||给了我结果 符号,我cdnt进行迭代。我用过溢漏,但只删除了逗号。 如何将密钥对值添加到现有的json对象?我正在使用JavaScript。 问题答案: 这是最简单的方法,对我有用。

  • 我有一个JSON文件,里面有3个不同的对象(card1、card2和card3)。我想在中循环遍历这些对象,将它们转化为对象的,然后在我的React代码中,我试图将它们转化为组件,这取决于JSON文件中有多少组件。 到目前为止,我所拥有的: 数据json: 当前输出:我的反应没有出现错误,它只显示一个组件,并且“标题”和“描述”不显示 任何帮助都将不胜感激,谢谢!

  • 问题内容: 我试图遍历一个json文件的对象数组以访问其变量的键和值,并使用jquery的getjson及其每个将它们附加到列表项。 我认为该解决方案应该与本文中的解决方案类似…但是我似乎无法使其完全发挥作用并显示结果…非常感谢您的帮助! json数据的格式如下: 并且html的格式应如下所示: 问题答案: 您要替换为空白数组,从而在运行时破坏数据。删除此行,它应该工作。 编辑 :您的代码中还有一

  • 问题内容: 如何附加这个HTML字符串 到具有DOM中ID的DIV ? (顺便说一句是不可接受的。) 问题答案: 使用(如果可用),否则使用某种后备。当前所有浏览器均支持 insertAdjacentHTML 。

  • 问题内容: 向后遍历python字符串的最佳方法是什么? 对于-1偏移量的所有需求,以下内容似乎有些尴尬: 以下内容看起来更简洁,但实际上是否生成了反向字符串,从而导致较小的性能损失? 问题答案: 尝试 反向 内置: 该 扭转() 调用会使一个迭代器,而不是复制整个字符串。 PEP 322详细介绍了 reversed() 的动机及其相对于其他方法的优势。