javascript中如何把类型为object的变量,变成类型为array的变量

论坛 期权论坛 脚本     
匿名技术用户   2020-12-26 23:01   11   0

1、object无法直接转换为array,两个是不同的类型和数据结构。

2、object中的结构是一个属性=值的结构模式,而array是数字索引=值的结构模式

3、如果确实根据一定的业务逻辑能转换,则需要循环

var obj={"name":"hello","age":"111"};
    var tmp=[];
    for(var key in obj){
        alert(obj[key]);
        tmp.push(key);
    }

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Platform</title>
</head>

<body >
 <script type="text/javascript">
    var obj={"name":"hello","age":"111"};
    var tmp=[];
    for(var key in obj){
        alert(obj[key]);
        tmp.push(key);
    }
    //
    var jsonData=[{id:'1',name:"world",age:"222"},{id:"2",name:"hello",age:"111"}];
    var source=[];
    source[0]=["id",'name','age'];
    for(var i=0;i<jsonData.length;i++){
        source[i+1]=[jsonData[i].id,jsonData[i].name,jsonData[i].age];
    }
    alert(source.join('|'));//id,name,age|1,world,222|2,hello,111
</script>
</body>
</html>


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP