课程代码
This commit is contained in:
36
nodejs/nodeExperiment2/.gitignore
vendored
Normal file
36
nodejs/nodeExperiment2/.gitignore
vendored
Normal 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__/
|
||||
51
nodejs/nodeExperiment2/array_practice.js
Normal file
51
nodejs/nodeExperiment2/array_practice.js
Normal 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);
|
||||
6
nodejs/nodeExperiment2/index.js
Normal file
6
nodejs/nodeExperiment2/index.js
Normal 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)}`);
|
||||
14
nodejs/nodeExperiment2/index2.js
Normal file
14
nodejs/nodeExperiment2/index2.js
Normal 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);
|
||||
|
||||
18
nodejs/nodeExperiment2/myModule.js
Normal file
18
nodejs/nodeExperiment2/myModule.js
Normal 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
18
nodejs/nodeExperiment2/package-lock.json
generated
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
||||
5
nodejs/nodeExperiment2/package.json
Normal file
5
nodejs/nodeExperiment2/package.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"dependencies": {
|
||||
"lodash": "^4.17.21"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user