javascript 如何获取所有有某一相同属性的元素

在我的newstudentList()里面有[a,b,c,d,e]五名学生,每个学生都有.age属性,a.age==17;b.age==18;c.age==17;b.ag... 在我的new studentList() 里面有[a, b, c, d, e] 五名学生,每个学生都有.age属性,a.age == 17; b.age ==18; c.age==17; b.age == 17; e.age == 18。
如何使用一个公式function displayStudentType(age) 把17岁的所有学生和18岁的所有学生分别打印出来?这是我的想法,但不知为什么是错的?
function displayStudentType(nianlin)
{
for (var i = 0; i < studentList[i].length; i+=1)
{

if (studentList[i].age == nianlin)
{
return i;
var nameList = "";
nameList = studentList[i].name + "\n";
alert (nameList);
}
}
}
displayStudentType("17")
displayStudentType("18")
请高手指导,谢谢!
展开
 我来答
yugi111
2017-11-17 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
var studentList = [{
name: "a",
age: 17
}, {
name: "b",
age: 18
}, {
name: "c",
age: 19
}, {
name: "d",
age: 20
}, {
name: "e",
age: 18
}];

function displayStudentType(nianlin) {
for (var i = 0; i < studentList.length; i++) {
var si = studentList[i];
if (si.age == nianlin) {
console.log(si.name);
}
}
}
displayStudentType("17");
displayStudentType("18");
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式