如何从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
。