"assessingOfficer": [ { "AssessingOfficerName": "卡特琳娜", "AssessingStatus": 1, "AssessingOfficerType": 1, "dataTime": "2024-04-09 17:12:04", "remarks": "我们在一起", "UserName": "卡特琳娜" }, { "dataTime": "2024-04-09 17:07:17", "remarks": "222222222222", "UserName": "卡特琳娜", "AssessingOfficerName": "卡特琳娜", "AssessingStatus": 2, "AssessingOfficerType": 2 }, { "dataTime": "2024-04-09 17:07:33", "remarks": "22222222222222", "UserName": "卡特琳娜", "AssessingOfficerName": "卡特琳娜", "AssessingStatus": 2, "AssessingOfficerType": 2 }]
怎么替换成红色的值 对象可能有多个
就是写一个 .map() 循环一下咯。
但是不知道你的转换规则是什么,所以只能简单写一个伪代码给你看
const assessingOfficer = [...] // 你的数组数据const newAssessingOfficer = assessingOfficer.map(item => { return { ...item, AssessingStatus: AssessingStatusTransfer(item.AssessingStatus) }})// 状态转换函数function AssessingStatusTransfer(val){ // 这里是你的转换规则 const newVal = .... return newVal}
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);
因为要使用高精度计算,目前使用decimal js都要创建物件+呼叫方法,变得繁琐 希望将以下方式 能改成符号又能兼顾精度
请大佬帮忙分析一下,以下代码执行顺序(正确的顺序是:a 1 2 3 b 4 c 5):
字符串的运算符号怎么转换成js的表达式
let arr=[ ]; 转换为 let newArr=[ ]
问题内容: 我有这个字符串: 正在做: 似乎只删除了上面字符串中的第一个匹配项。 如何替换 所有 出现的内容? 问题答案: 注意:请勿在对性能有要求的代码中使用此代码。 作为简单文字字符串的正则表达式的替代方法,您可以使用 一般模式是 在某些情况下,它过去比使用和正则表达式要快,但是在现代浏览器中,情况似乎不再如此。 结论:如果您有性能至关重要的用例(例如,处理数百个字符串),请使用Regexp方