js 递归将对象内所有值为undefined修改为空字符串

js 递归将对象内所有值为undefined修改为空字符串

/**
 * 将对象内所有存在的数据为undefined修改为空字符串
 * @param obj 参数
 * @returns
 */
export const handleQueryFields = (obj) => {
	for (const key in obj) {
		if (typeof obj[key] === 'object') {
			handleQueryFields(obj[key]);
		} else {
		//如果需要设置 number  boolean 等
			if (!obj[key]) {
				obj[key] = '';
			}
		//	if (typeof obj[key] === 'string') {
        // Process string values
    //    obj[key] = obj[key].toUpperCase(); // Example: convert to uppercase
   //   } else if (typeof obj[key] === 'number') {
        // Process number values
      //  obj[key] = obj[key] * 2; // Example: multiply by 2
    //  } else if (typeof obj[key] === 'boolean') {
        // Process boolean values
    //    obj[key] = !obj[key]; // Example: negate the boolean value
   //   }
		}
	}
	return obj;
};

你可能感兴趣的:(javascript,前端,开发语言)