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"]