qq_875143287
2019-09-22 20:31
采纳率: 75%
浏览 692

js如何通过数组对象,取到部分数组

有以下3个对象数组

var arry7=[
        "create_user",
        "data",
        "id"
    ]
    var arry10={
        create_user
       data:“”,
        id“”,
    }
    var arry8={
        create_user: "你好",
        data: 22,
        department: "a",
        engineers: "a",
        evaluate_userlist: "a",
        hosp_name: "a",
        id: 123524,
        inner_status: "a",
        manager_id: "a",
        manager_idlist: "a",
    }


请根据arry7 arry8 提供的数组 和对象生成相对应的

var arry7=[
        {create_user:你好“}
        {data:22“}
        {id:”123524“}
    ]

        var arry10={
        create_user:“你好”
       data:“22”,
        id“123524”,
    }

注意 需要生成的arry7 是数组 arry10是对象

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • infoworld 2019-09-22 22:53
    已采纳

    以下代码保存为test-jsarray.js.我这里用Node命令在本地运行. 如果你用浏览器, 自己改改调用方式和输出.

    test-jsarray.js

    var arry7=[
        "create_user",
        "data",
        "id"
    ]
    
    var arry10={
        create_user:"",
        data:"",
        id:""
    }
    
    var arry8={
        create_user:"你好",
        data:22,
        department:"a",
        engineers:"a",
        evaluate_userlist:"a",
        hosp_name:"a",
        id:123524,
        inner_status:"a",
        manager_id:"a",
        manager_idlist:"a"
    }
    
    var arry71 = [];
    for(var i=0; i<arry7.length;++i){
        name = arry7[i];
        if(arry8.hasOwnProperty(name)){
            var value = arry8[name];
            var obj1 = {};
            obj1[name] = value;
            arry71.push(obj1);
        }
    
    }
    arry7 = arry71;
    
    // 输出arry7
    console.log(arry7);
    
    for (var a10 in arry10) {
        if(arry8.hasOwnProperty(a10)){
            var value = arry8[a10];
            arry10[a10] = value;
        }
    }
    
    // 输出arry10
    console.log(arry10);
    
    

    调用并输出

    E:\Project\Sample\test-js>node test-jsarray.js
    [ { create_user: '你好' }, { data: 22 }, { id: 123524 } ]
    { create_user: '你好', data: 22, id: 123524 }
    
    打赏 评论
  • dabocaiqq 2019-09-22 23:14

    直接拼接出json,然后eval就可以了。
    采纳率太低,代码就不详细写了。

    打赏 评论

相关推荐 更多相似问题