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型?
[code="js"]
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;
}
[/code]
28取2次反
-(-28),这样子Js就自动当数字处理了
Number(要转换的字符串)
parseInt(要转换的字符串,10);
使用JS自带函数parseInt()就行了。