前端 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]

以上就是前端 JS 中如何替换数组对象的特定属性值?的详细内容,更多请关注硕下网其它相关文章!