前端 js 替换数组对象特定值问题
如何将 json 对象中的特定值(assessingstatus 为 1)替换为另一个特定值(assessingstatus 为 3),且考虑对象可能有多个 assessingstatus 为 1 的情况。
以下是该问题的解决方法:
const assessingOfficer = [ { AssessingStatus: 2, }, { AssessingStatus: 2, }, { AssessingStatus: 1, }, { AssessingStatus: 1, }, { AssessingStatus: 2, }, { AssessingStatus: 2, }, { AssessingStatus: 2, }, ]; var assessingOfficerArr = assessingOfficer.map((el) => el.AssessingStatus); var 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]; } console.log('assessingOfficerArr', assessingOfficerArr);
登录后复制
该代码通过以下步骤实现替换:
立即学习“Java免费学习笔记(深入)”;
- 将 assessingstatus 属性提取到数组 assessingofficerarr 中。
- 深度复制 assessingofficerarr 以获得一个独立的副本 deepassessingofficerarr。
- 遍历 deepassessingofficerarr,将 assessingstatus 为 1 的值替换为 3,同时考虑前后元素的 assessingstatus 值。
- 将更新后的assessingstatus 值更新到 assessingofficerarr 中。
以上就是如何用 JavaScript 替换数组对象中多个 AssessingStatus 为 1 的值?的详细内容,更多请关注抖狐科技其它相关文章!
-
win7怎么新建wav
方法一:打开录音机录制并另存为 wav;方法二:使用 audacity 软件录制、编辑并导出 wav;方法三:通过命令提示符执行命令 rec 指定保存路径和文件名进行录制。如何在 Windows 7...
-
QQ怎么改绑定的手机号 绑定手机号修改方法
您是否遇到过 qq 绑定手机号急需修改却不知如何操作的情况?php小编百草特地整理了一份详细的修改教程,为您解决这一难题。以下内容将一步步指导您完成手机号的修改,让您轻松解决问题。 《QQ》绑定手机号...
-
微博会员取消自动续费_微博会员怎么取消自动续费步骤
微博会员自动续费取消步骤:打开微博 app,进入个人中心(“我”),点击“会员中心”,选择需取消自动续费的会员,点击“取消自动续费”按钮即可。如何取消微博会员自动续费 取消步骤:打开微博 App,点击...
-
保卫萝卜4法老归来第105关怎么过 保卫萝卜4法老归来第105关攻略
在保卫萝卜4游戏中,玩家不仅可以自己单人冒险,还能跟好友联机组队,丰富的游戏内容等你来体验,不仅考验操作技巧,还很看重战略和战术,有很高的游戏性,如果你有不会玩的,可以来本站查找相关攻略,关于保卫萝卜...
-
MySQL 关联查询中,分组和别名有什么作用?
理解 mysql 关联查询中的分组和别名 在 mysql 关联查询中,使用子查询或连接多个表时经常需要使用关联和分组。一个常见的问题是为什么需要使用 join 语句中的 on 条件和分组条件。 on...