Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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_Jquery_Arrays - Fatal编程技术网

Javascript 筛选数组,获取列表

Javascript 筛选数组,获取列表,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有这样一个数组: ["q1":[{"key_api":86,"question_api":"q1","answer_api":"a1"},{"key_api":87,"question_api":"q1","answer_api":"a2"},{"key_api":88,"question_api":"q1","answer_api":"a3"},{"key_api":89,"question_api":"q1","answer_api":"a4"}], "q2":[{"key_api":90

我有这样一个数组:

["q1":[{"key_api":86,"question_api":"q1","answer_api":"a1"},{"key_api":87,"question_api":"q1","answer_api":"a2"},{"key_api":88,"question_api":"q1","answer_api":"a3"},{"key_api":89,"question_api":"q1","answer_api":"a4"}],
"q2":[{"key_api":90,"question_api":"q2","answer_api":"a5"},{"key_api":91,"question_api":"q2","answer_api":"a7"}{"key_api":92,"question_api":"q2","answer_api":"a9"}],
"q3":[{"key_api":93,"question_api":"q3","answer_api":"a1"},{"key_api":94,"question_api":"q3","answer_api":"a2"},{"key_api":95,"question_api":"q3","answer_api":"a3"},{"key_api":96,"question_api":"q3","answer_api":"a4"}],
"q4":[{"key_api":97,"question_api":"q4","answer_api":"a10"},{"key_api":98,"question_api":"q4","answer_api":"a11"},{"key_api":99,"question_api":"q4","answer_api":"a12"},{"key_api":100,"question_api":"q4","answer_api":"a13"}]]
此外,我还有以下字符串:

"q4"
我想过滤数组,获得以下列表(实际上,第三个问题的可能答案):

如果可能的话,我更喜欢本地JS(但是如果它涉及很多代码,我可以考虑库)。 我现在使用js已经一周了:像这样的操作在Python中感觉很自然,但在这里我遇到了麻烦。
非常感谢

假设您提供的初始JSON实际上是由数组属性组成的对象(因为JSON数组不能有属性),您只需在对象的一个属性上使用
Array.prototype.map

const数据对象={
“q1”:[{“key_api”:86,“question_api”:“q1”,“answer_api”:“a1”},{“key_api”:87,“question_api”:“q1”,“answer_api”:“a2”},{“key_api”:88,“question_api”:“q1”,“answer_api”:“a3”},{“key_api”:89,“question_api”:“q1”,“answer_api”:“a4”},
“q2”:[{“key_api”:90,“question_api”:“q2”,“answer_api”:“a5”},{“key_api”:91,“question_api”:“q2”,“answer_api”:“a7”},{“key_api”:92,“question_api”:“q2”,“answer_api”:“a9”}],
“q3”:[{“关键api”:93,“问题api”:“q3”,“答案api”:“a1”},{“关键api”:94,“问题api”:“q3”,“答案api”:“a2”},{“关键api”:95,“问题api”:“q3”,“答案api”:“a3”},{“关键api”:96,“问题api”:“q3”,“答案api”:“a4”},
“q4”:[{“关键api”:97,“问题api”:“q4”,“答案api”:“a10”},{“关键api”:98,“问题api”:“q4”,“答案api”:“a11”},{“关键api”:99,“问题api”:“q4”,“答案api”:“a12”},{“关键api”:100,“问题api”:“q4”,“答案api”:“a13”}]
};

log(dataObject['q4'].map(item=>item.answer\uapi))您的数据无效。数组在文字表示法中没有属性。顺便说一句,你试过什么了?顺便说一句,这个问题不包含任何字符串。@NinaScholz好的,非常有用。谢谢
["a10", "a11", "a12", "a13"]