代码之家  ›  专栏  ›  技术社区  ›  crackedcornjimmy

如何使用AngularJS将2个数组转换为JSON

  •  -3
  • crackedcornjimmy  · 技术社区  · 8 年前

    我有以下2个整数数组以及拒绝原因:

    var approvedItems = [2051, 2567];
        var deniedItems = [2053, 2569];
    string deniedReason = "Naughty";
    

    {
        "Responses": [{
            "ResponseID": 2051,
            "IsApprove": true
        },
        {
            "ResponseID": 2567,
            "IsApprove": true
        },
        {
            "ResponseID": 2053,
            "IsApprove": false
        },
        {
            "ResponseID": 2569,
            "IsApprove": false
        }],
        "Reason": "Naughty"
    }
    

    如何使用angular/javascript实现这一点?

    2 回复  |  直到 8 年前
        1
  •  3
  •   jitender    8 年前

    那么...怎么样

    var approvedItems = [2051, 2567];
        var deniedItems = [2053, 2569];
    var deniedReason = "Naughty";
    
    var result={
               Responses:[],
               "Reason":deniedReason
               }
    approvedItems.forEach(a =>{result.Responses.push({
        "ResponseID": a,
        "IsApprove": true
       })})
    
     deniedItems.forEach(d =>{result.Responses.push({
        "ResponseID": d,
        "IsApprove": false
       })})
       
       console.log(result);
        2
  •  1
  •   swaroop pallapothu    8 年前

    可能有帮助

    var approvedItems = [2051, 2567];
    var deniedItems = [2053, 2569];
    var deniedReason = "Naughty";
    
    var resResponse = {};
    var responses = [];
    if(approvedItems.length || deniedItems.length) {
    
        for(var ind =0; ind < approvedItems.length; ind++) {
            var response = {
                "ResponseID": approvedItems[ind],
                "IsApprove": true
            }
            responses.push(response);
        }
        for(var ind =0; ind < deniedItems.length; ind++) {
            var response = {
                "ResponseID": deniedItems[ind],
                "IsApprove": false
            }
            responses.push(response);
        }
        resResponse["Responses"] = responses;
    }
    
    if(deniedReason) {
        resResponse["Reason"] = "deniedReason";
    }