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

标签 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 ]

最佳答案

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

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 ]

关于javascript - 如何从 Javascript 数组中取出一个字段并创建另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24859460/

相关文章:

javascript - 如何从函数作用域之外访问数据?

Chrome 扩展中的 Javascript 替换某些字符

javascript - 日期格式在 Chrome 中给出的结果与在其他浏览器中不同吗?

javascript - 如何在 NVD3 lineChart 中指定域 x 轴

php - 如果内部数组中有匹配项,则获取外部数组的索引

C strcpy() 在函数内部但不在 main() 上时中断

c - 如何在 C 中完成使用指针运算而不是数组下标的功能?

javascript - 如何使用dom jquery在html页面中显示值

java - JSONArray 奇怪的结果

c++ - 二维数组的段错误