课程代码

This commit is contained in:
zpooi
2025-12-03 23:08:39 +08:00
commit 290f629d2c
63 changed files with 7065 additions and 0 deletions

36
nodejs/nodeExperiment2/.gitignore vendored Normal file
View File

@@ -0,0 +1,36 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
.DS_Store
dist
dist-ssr
coverage
*.local
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
*.tsbuildinfo
.eslintcache
# Cypress
/cypress/videos/
/cypress/screenshots/
# Vitest
__screenshots__/

View File

@@ -0,0 +1,51 @@
const numbers = [15, 8, 23, 4, 42, 16, 7];
const students = [
{ name: '张三', score: 85 },
{ name: '李四', score: 62 },
{ name: '王五', score: 91 }
];
console.log('1. slice() - 数组切片');
const sliced = numbers.slice(1, 4);
console.log('numbers.slice(1, 4):', sliced);
console.log('\n2. filter() - 筛选元素');
const evenNumbers = numbers.filter(numbers => numbers % 3 == 0);
console.log('偶数:', evenNumbers);
console.log('\n3. find() - 查找元素');
const findScore = students.find(student => student.score > 90);
console.log('分数>90的学生:', findScore);
console.log('\n4. findIndex() - 查找索引');
const index = numbers.findIndex(numbers => numbers > 20);
console.log('第一个>20的数的索引:', index);
console.log('\n5. every() - 所有元素满足条件');
const allPassed = students.every(student => student.score >= 60);
console.log('所有学生都及格:', allPassed);
console.log('\n6. some() - 至少一个满足条件');
const hasHighScore = students.some(student => student.score > 90);
console.log('有高分学生:', hasHighScore);
console.log('\n7. unshift() - 开头添加');
const arr = [2, 3];
arr.unshift(1);
console.log('添加后:', arr);
console.log('\n8. splice() - 添加删除');
const colors = ['red', 'green', 'blue'];
colors.splice(1, 1, 'yellow');
console.log('替换后:', colors);
console.log('\n9. sort() - 排序');
const sortedAsc = [...numbers].sort((a, b) => a - b);
const sortedDesc = [...numbers].sort((a, b) => b - a);
console.log('升序:', sortedAsc, '降序:', sortedDesc);
console.log('\n10. reduce() - 累加');
const sum = numbers.reduce((total, num) => total + num, 0);
console.log('数组求和:', sum);

View File

@@ -0,0 +1,6 @@
// index.js
const myModule = require('./myModule');
console.log(`Author: ${myModule.author}`);
console.log(myModule.greet('Alice'));
console.log(`Sum: ${myModule.add(5, 3)}`);

View File

@@ -0,0 +1,14 @@
const lodash =require('lodash')
const arry =[1,2,3,4,5]
const result = lodash.reverse(arry.slice(arry))
console.log('Reversed arry:',result);
const result2 = lodash.filter(arry, (num)=> {
return num >= 3;
});
console.log(result2);

View File

@@ -0,0 +1,18 @@
// 属性
const author = "harry";
// 方法
function greet(name) {
return `Hello, ${name}`;
}
function add(a, b) {
return a + b;
}
// 共享属性 author 和 greet()、add()方法
module.exports = {
author,
greet,
add
};

18
nodejs/nodeExperiment2/package-lock.json generated Normal file
View File

@@ -0,0 +1,18 @@
{
"name": "nodeExpriment2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"dependencies": {
"lodash": "^4.17.21"
}
},
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"license": "MIT"
}
}
}

View File

@@ -0,0 +1,5 @@
{
"dependencies": {
"lodash": "^4.17.21"
}
}