Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Javascript中的数组中提取一个字段并生成另一个数组_Javascript_Arrays - Fatal编程技术网

如何从Javascript中的数组中提取一个字段并生成另一个数组

如何从Javascript中的数组中提取一个字段并生成另一个数组,javascript,arrays,Javascript,Arrays,我从我的客户处发送数据,如下所示: data = { Checked: ?? Matches: null, Text: null, } var a = { "Answers": [ { "answerUId":1, "correct":true, "checked":true, "text":"`public`"

我从我的客户处发送数据,如下所示:

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`"
         }
   ]
}
我的数据存储如下:

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 ]

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

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
将是一个类似下面的
数组

[ true, true, false ]

意思是你只想要那些
答案
,这些答案已选中
:true
?你到底想要什么?一个
数组
,从任何一组数据中只检查了
的值
?我更新了问题,以更详细地显示我在寻找什么。我认为这只是一个简单的数组,其中每行有一个值true或false。对不起,可能我没有解释清楚。我只是在问题中添加了我认为需要的内容。@Alan没问题,我只是更新了我的答案,只是将
filter
更改为
map