一个复杂性的JavaScript运行程序
以下是一个使用JavaScript的复杂程序示例,该程序从一个数组中筛选出符合特定条件的对象,并将结果输出到控制台。
// 定义一个Person类
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
// 定义一个筛选器函数
function filterPeople(people, condition) {
return people.filter(condition);
}
// 定义一个符合条件的函数
function meetCondition(person) {
return person.age > 18 && person.name.includes('John');
}
// 主程序
const people = [
new Person('John 18', 18),
new Person('John 20', 20),
new Person('John 25', 25),
new Person('Jane', 17),
];
const filteredPeople = filterPeople(people, meetCondition);
console.log(filteredPeople);
该程序首先定义了一个Person类,包含两个属性:name和age。然后定义了一个filterPeople函数,该函数接收一个数组和一个条件函数作为参数,并返回满足条件的元素组成的新数组。接着定义了一个符合条件的函数meetCondition,该函数接收一个Person对象作为参数,并返回一个布尔值表示该对象是否符合条件。在主程序中,首先创建了一个包含多个Person对象的数组,然后调用filterPeople函数,将该数组和meetCondition函数作为参数传递进去。最后,程序将筛选出来的符合条件的Person对象输出到控制台。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: