js中 map转化成json对象

271 阅读1分钟

1.问题

从后端传回的对象是map格式,找了很久,不知道在js中如何处理map对象,于是写了一个函数把map转化成json对象。

2.代码

//方式一
function map2json(data){
	var arr = [];
	for(var i=0;i<data.length;i++){
		var newObj = data[i];
		for (var prop in newObj){
			arr.push({
				id:prop,
				name:newObj[prop]
			});
			console.log(prop + "=" + newObj[prop]);
		}
	}
	console.log(arr);
	return arr;
}


//调用:输入map对象为data
var curJson = map2json(data);
console.log(JSON.stringify(curJson));//格式化显示


//方式二
for(var key in data){
   console.log(key,data[key]);
}

var curSub1 = [];
for(var key in data){
	console.log(data[key].curSub);
	if(data[key].code == true){
		curSub1= curSub1+","+data[key].curSub;
	}
}
console.log(curSub1);

3.json在js中的操作

待更

4.js中时间戳转化成时间格式

function time(time) {
    var date = new Date(time + 8 * 3600 * 1000);
    return date.toJSON().substr(0, 19).replace('T', ' ').replace(/-/g, '-');
}

5.a标签在新窗口打开

<a href='url' target="view_window">马上登录</a>