如何在Javascript中从数组中取出一个字段并创建另一个数组

时间:2014-07-21 07:12:07

标签: javascript arrays

我从我的客户端发送数据如下:

data = {
    Checked: ??
    Matches: null,
    Text: null,              
}

我的数据存储方式如下:

var a = {
     "Answers": [
         {
             "answerUId":1,
             "correct":true,
             "checked":true,
             "text":"`public`"
         },
         {
             "answerUId":2,
             "correct":false,
             "checked":true,
             "text":"`static`"
         }
   ]
}

我怎样才能得到只有被检查字段的值并使用它来创建另一个数组但只有一个参数所以我可以用它来替换??在我的代码中?

我需要的是:

[ true,
  false ]

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,这应该对你有用

var a = 
{"Answers":
   [
    {"answerUId":1,
     "correct":true,
     "checked":true,
     "text":"`public`"},
    {"answerUId":2,
     "correct":false,
     "checked":true,
     "text":"`static`"},
     {"answerUId":3,
     "correct":false,
     "checked":false,
     "text":"`static`"}
   ]
}

var checkedAnswers = a.Answers.map(function (answer) {
    return answer.checked;
})

console.log(checkedAnswers);

CheckedAnswers将是array类似下面的

[ true, true, false ]
相关问题