1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- //string
- var studentName = "xiaoming";
- //number
- var studentAge = 18;
- //Boolean
- var isChecked = true;
- //Date
- var now = new Date();
- //Array
- var studentList1 = [
- { name: "xiaoming", age: 18, isChecked: true },
- { name: "xiaowang'", age: 18, isChecked: true },
- ];
- var studentnew = {
- name: "xiaoming",
- age: 18,
- isChecked: false,
- works: ["yuwen"],
- };
- studentList1.push(studentnew);
- var task1 = { progress: 1, complete: true, errorMsg: "youwenti" };
- /**
- * 统计人数 没有接口表示
- * @param studentList{Array<StudentInt} 学生列表
- * @returns
- */
- // let checkList = studentList.map(item=>item.isChecked ? 1:0)
- // let count = 0;
- // checkList.forEach(check=>{
- // if(check==1)
- // count ++
- // })
- // let checkList = studentList.map((item): 1 | 0 => (item.isChecked ? 1 : 0));
- // let count = 0;
- // checkList.forEach((checked) => {
- // if (checked == 1) count++;
- // });
- // 使用reduce方法直接累加isChecked为true的学生数量
- function checkCount1(studentList) {
- return studentList.reduce(function (count, student) {
- return count + (student.isChecked ? 1 : 0);
- }, 0);
- }
- /**
- * 统计人数 用函数接口表示
- * @param studentList{Array<StudentInt} 学生列表
- * @returns
- */
- var checkCount = function (studentList) {
- var checkList = studentList.map(function (item) { return (item.isChecked ? 1 : 0); });
- var count = 0;
- checkList.forEach(function (checked) {
- if (checked === 1)
- count++;
- });
- return count;
- };
- var count = checkCount(studentList1);
- console.log(count);
|