前端 js 替换特殊属性值
在给定的 JSON 对象中,需要将对象中值为 1 的属性替换为红色。如果有多个值需要替换,则按照前后顺序进行如下替换:第一个值为 1 的替换为红色,之后第一个值为 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];
}结果:
高效无损的PDF转Word、PPT、Excel工具。支持单文件和批量转换,保留文字、图片、表格、超链接、页眉页脚等全部特性。自动检测文档类型并选择最佳转换策略,大文件分批处理避免内存溢出。当用户需要将PDF转换为可编辑的Office文档时使用此技能。
assessingOfficerArr [ 3, 1, 3, 1, 2, 2, 2 ]
预览:

















