在web页面实现动态排行榜功能

在做web页面的排行榜时,拿到了后端传过来的js数组,之前直接使用inner HTML去处理之后 发现他把js数组中的所有东西直接都写上去了。
然后我修改了密码,虽然环境没有报错,但是功能也没有实现 下附代码

function chang1(){
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function(){
        if(xhttp.readyState == 4 && xhttp.status == 200){
            var arr = [xhttp.responseText];
            var user = arr.map(function(user){
                return user_id;
            });
            document.getElementById("noun_1").innerHTML = 
                 user.join("0,1");
        }
    };

标准JSON字符串用JSON.parse转对象后再map,题主直接将返回值放到数组中map没用的。非标准json字符用eval转对象
不过题主最好console.log打印返回的内容看下结构,

console.log(xhttp.responseText)
            var arr = eval('('+xhttp.responseText+')');
            var user = arr.map(function(user){
                return user.user_id;
            });