|
一、javascript:
- 代码:
/**
* 类型转换类
* @author [lee]
*/
function translation(data){
this.data = new Array()
this.info = new Array()
this.init = function(){
this.data = data
}
this.todo = function(){
data = this.data
info = this.info
for(var i in info){
for(var j in data){
for(var k in data[j]){
if(i==k){
if(info=='bool'){
data[j][k] = Boolean(data[j][k])
}else if(info=='string'){
data[j][k] = String(data[j][k])
}else if(info=='int'){
data[j][k] = Number(data[j][k]).toFixed(0)
}else if(info=='float'){
data[j][k] = Number(data[j][k])
}else if(info=='array'){
data[j][k] = Array(data[j][k])
}else if(info=='object'){
data[j][k] = Object(data[j][k])
}
}
}
}
}
this.data = data
}
this.translate = function(info){
this.info = info
this.todo()
return this.data
}
}
var data = new Array(
{
id:'1',
sex:0,
name:'zhang',
pics:new Array('a.png','b.png')
},
{
id:'2',
sex:'0',
name:'li',
pics:new Array('c.png','d.png')
},
{
id:'5',
sex:'true',
name:'5',
pics:new Array('e.png','f.png')
}
)
var arr = {
id:'int',
sex:'bool',
name:'string',
pics:'array'
}
var translation = new translation(data)
translation.init()
var ret = translation.translate(arr)
console.log(ret);
- 输出:
[ { id: '1', sex: false, name: 'zhang', pics: [ [Array] ] },
{ id: '2', sex: true, name: 'li', pics: [ [Array] ] },
{ id: '5', sex: true, name: '5', pics: [ [Array] ] } ]
二、php:
- 代码:
|
|
|