function integerFlip(params) { // 0不是整数 // 如果没有此判断 // 值为0会进入!Number(params)判断 if (params == 0 || params == '0') return Number(params); if (!Number(params)) return '请输入整数!'; // 因为数字没有length属性 // 所以需要转为字符串 params = String(params); // 从末尾开始遍历字符串 let i = params.length, // 遍历的结果 result = ''; for (; i > 0; i--) result += params[i - 1]; if (result.substr(0) == '0') result = `-${result.substring(1)}`; if (result.substr(-1) == '-') result = `-${result.substring(0, result.length - 1)}`; if (result.substr(-1) == '+') result = `+${result.substring(0, result.length - 1)}`; return Number(result); } console.log(integerFlip(123)); // 321 console.log(integerFlip(-123)); // -321 console.log(integerFlip(130)); // 31 console.log(integerFlip(-130)); // -31 console.log(integerFlip(+170)); // 71 console.log(integerFlip(0)); // 0 console.log(integerFlip('123柒')); // 请输入整数!
JavaScript之整数翻转、包括负整数、Number、String、substr、substring
关注
打赏