【发布时间】:2020-01-20 03:22:15
【问题描述】:
我被分配了一项任务,但我一定错过了什么。提供的代码不是原始问题,而是类似的。我必须计算数组中有多少人年龄在 16 岁或以上。我玩过它,但我无法解决。请问,有人可以解释我做错了什么吗?
在任务中,我得到了一个对象数组:
var people = [{name:'Emma', age:15},{name:'Matt', age: 16}, {name:'Janet', age:17}]
我需要完成一个函数来计算有多少人年满 16 岁或以上。给出函数的开头(即function correctAge(people){ //Complete })
“示例代码”是我一直在玩的一些框架代码。 “不正确的尝试”是我的尝试,这是我不断返回的代码或其变体也是正确的......
请帮忙
不正确的尝试:
var people = [
{name: "Emma", age: 15},
{name: "Matt", age: 16},
{name: "Tom", age: 17}
];
function correctAge(array) {
// Complete the function to return how many people are age 16+
var count = 0;
for (let i = 0; i < array.length; i++) {
var obj = array.length[i];
for (prop in obj) {
if (prop[obj] >= 16) {
count++;
}
}
return count;
}
}
console.log(correctAge(people));
示例代码:
var people = [
{name: "Emma", age: 15},
{name: "Matt", age: 16},
{name: "Tom", age: 17}
];
function correctAge(people) {
// Complete the function to return how many people are age 16+
}
【问题讨论】:
-
请在问题中添加代码并尝试作为文本。
-
你不应该遍历对象中的所有属性,你应该使用
obj.age -
将您的代码发布为纯文本,而不是图像。您可以使用Stack Snippets 创建可执行示例。
标签: javascript arrays javascript-objects