登录
首页 >  文章 >  前端

前端 JS 中如何替换数组对象的特定属性值?

时间:2024-12-27 11:22:05 425浏览 收藏

在文章实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《前端 JS 中如何替换数组对象的特定属性值? 》,聊聊,希望可以帮助到正在努力赚钱的你。

前端 JS 中如何替换数组对象的特定属性值?

前端 JS 中替换数组对象的特定属性

考虑以下数组对象:

assessingOfficer = [
  {
    AssessingOfficerName: "卡特琳娜",
    AssessingStatus: 1,
    ...
  },
  ...
];

需要将 AssessingStatus 属性值为 2 的对象中的值替换为红色值,例如替换为 3。

为此,可以使用以下 JS 代码:

const assessingOfficerArr = assessingOfficer.map(el => el.AssessingStatus);

const deepAssessingOfficerArr = JSON.parse(JSON.stringify(assessingOfficerArr));

for (let i = 0; i < deepAssessingOfficerArr.length; i++) {
  if (i === 0)
    assessingOfficerArr[0] = deepAssessingOfficerArr[0] === 1 ? 3 : deepAssessingOfficerArr[0];
  if (i > 0)
    assessingOfficerArr[i] =
      deepAssessingOfficerArr[i] === 1
        ? 3
        : deepAssessingOfficerArr[i - 1] === 1
        ? 1
        : deepAssessingOfficerArr[i];
}

通过遍历数组,将每个 AssessingStatus 属性的值替换为:

  • 当值为 1 时,替换为 3
  • 当值为 2 时,如果前一个值为 1,则替换为 1,否则保持不变
  • 当值为 2 以上时,保持不变

最终,assessingOfficerArr 将包含修改后的 AssessingStatus 值:

[3, 1, 2, 3, 2, 2, 2]

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>