/**
* @description: 往对象中增加字段,如果对象中存在同名对象,则将字段加递增数字后加入对象中
* @param {Object} object 需要增加字段的对象
* @param {string} field 需要增加的字段名
* @return {object} 增加字段后的对象
*/
function addFieldObject(object, field:string) {
// 没有重名的直接往对象中增加字段
if(!object[field]) {
object[field] = field
return object
}
// 匹配以field开头以数字结尾的字符串
const reg = new RegExp(`^${field}([1-9]{0,})$`);
// 过滤出对象中能匹配上reg正则的字段
const fieldArr = Object.keys(object).filter(item => reg.test(item))
// 有重名的,将field加上数字后,加到object中
object[`${field}${fieldArr.length}`] = field
return object;
}
js 往对象中增加变量时,相同变量采用后边加递增数字的算法
最新推荐文章于 2024-04-28 03:39:30 发布