算法与数据结构学习
This commit is contained in:
51
Chapter2/my.mjs
Normal file
51
Chapter2/my.mjs
Normal file
@ -0,0 +1,51 @@
|
||||
// 对数组进行复制,非引用赋值
|
||||
function copy(arr) {
|
||||
const arr2 = [];
|
||||
const len = arr.length;
|
||||
for (let i = 0; i < len; i++) {
|
||||
arr2[i] = arr[i];
|
||||
}
|
||||
|
||||
return arr2;
|
||||
}
|
||||
|
||||
// 关于sort排序
|
||||
// 数字排序方式,从小到大升序排列
|
||||
// sort函数接受的排序方法,返回的值应当为负数、0、正数,排序也按照这个顺序排序
|
||||
function sortNumber(a, b) {
|
||||
return a - b;
|
||||
}
|
||||
|
||||
// 获取奇数
|
||||
function isOdd(num) {
|
||||
return num % 2 !== 0;
|
||||
}
|
||||
|
||||
// 获取偶数
|
||||
function isEven(num) {
|
||||
return num % 2 === 0;
|
||||
}
|
||||
|
||||
const nums = [];
|
||||
for (let i = 0; i < 20; i++) {
|
||||
nums[i] = i + 1;
|
||||
}
|
||||
|
||||
const oddList = nums.filter(isOdd);
|
||||
const evenList = nums.filter(isEven);
|
||||
|
||||
console.log(oddList);
|
||||
console.log(evenList);
|
||||
|
||||
// 创建二维数组(表格)
|
||||
Array.matrix = function(numrows, numcols, initval) {
|
||||
const arr = [];
|
||||
for (let i = 0; i < numrows; i++) {
|
||||
const columns = [];
|
||||
for (let j = 0; j < numcols; j++) {
|
||||
columns[j] = initval;
|
||||
}
|
||||
arr[i] = columns;
|
||||
}
|
||||
return arr;
|
||||
}
|
Reference in New Issue
Block a user