问题描述
Array.prototype.getJson=function(){ var o={} for(var i=0;i<this.length;i++){ var items = this[i].split('='); o[items[0]] = items[1]; } return o;}console.log(['name=eric','age=28','sex=man'].getJson());//{name:'eric',age='28',sex='man'}有没有办法把'28'变成num型?
解决方案
Array.prototype.getJson=function(){ var o={} for(var i=0;i<this.length;i++){ var items = this[i].split('='); o[items[0]] = !isNaN(items[1])?Number(items[1]):items[1]; } return o; }
解决方案二:
使用JS自带函数parseInt()就行了。
解决方案三:
Number(要转换的字符串) parseInt(要转换的字符串,10);
解决方案四:
28取2次反-(-28),这样子Js就自动当数字处理了
时间: 2024-10-01 16:35:18