2021年11月16日,晴,看了看天气预报,出差的那一天有雨,后面还降温,可能老天爷在为我悲伤吧, 要加衣服啦!
直接开始今天的重点:
var arr = [3, 5, 8, 1, 6, 4, 52, 77, 25];
// 通过 new 关键词来定义 Date 对象
var date = new Date()
// [3, 5, 8, 1, 6, 4, 52, 77, 25]
console.log(arr);
// 3-5-8-1-6-4-52-77-25
console.log(arr.join('-')); // 不改变原数组 将数组中所有元素都转化为字符串并连接在一起,()内为连接符号
// [3, 5, 8, 1, 6, 4, 52, 77, 25]
console.log(arr);
// [1, 25, 3, 4, 5, 52, 6, 77, 8]
console.log(arr.sort()); // 改变原数组 将数组中的元素排序 默认按第一个字符排序
// [1, 25, 3, 4, 5, 52, 6, 77, 8]
console.log(arr);
// [1, 3, 4, 5, 6, 8, 25, 52, 77]
console.log(arr.sort(function (a, b) { return a - b })); // 改变原数组 将数组中的元素排序
// [1, 3, 4, 5, 6, 8, 25, 52, 77]
console.log(arr);
// [77, 52, 25, 8, 6, 5, 4, 3, 1]
console.log(arr.reverse()); // 改变原数组 将数组中的元素颠倒顺序
// [77, 52, 25, 8, 6, 5, 4, 3, 1]
console.log(arr);
// [77, 52, 25, 8, 6, 5, 4, 3, 1, 88, 99]
console.log(arr.concat(88, 99)); // 新建的数组,不改变原数组 数组拼接的功能()内的元素拼接到后面
// [77, 52, 25, 8, 6, 5, 4, 3, 1]
console.log(arr);
// [52, 25]
console.log(arr.slice(1, 3)); // 新建的数组,不改变原数组 获取原数组的片段或子数组(1)表示下标1往后 (1,3)表示从下标1到下标3,但不包含下标3 (1,-1)表示从下标1到最后一个字符,但不包括最后一个
// [77, 52, 25, 8, 6, 5, 4, 3, 1]
console.log(arr);
// [6, 5, 4, 3, 1]
console.log(arr.splice(4, 6, 55, 66, 154)); // 新建了一个被删除元素的数组,改变原数组 原数组为改变后 从数组中删除元素、插入元素到数组中或者同时完成这两种操作 arr.splice(1,3)删除下标1开始的3个元素 arr.splice(2,0,'a','b')从下2开始删除0个并加入'a','b'
// [77, 52, 25, 8, 55, 66, 154]
console.log(arr);
// 9
console.log(arr.push(54, 63)); // 改变原数组 push从数组尾部添加一个或多个元素,并返回数组新的长度
// [77, 52, 25, 8, 55, 66, 154, 54, 63]
console.log(arr);
// 63
console.log(arr.pop()); // 改变原数组 从数组末尾删除1个元素(删且只删除1个), 并返回 被删除的元素
// [77, 52, 25, 8, 55, 66, 154, 54]
console.log(arr);
// 77
console.log(arr.shift()); // 改变原数组 在数组开始删除一个元素(删且只删除1个),并返回 被删除的元素
// [52, 25, 8, 55, 66, 154, 54]
console.log(arr);
// 9
console.log(arr.unshift(45, 25)); // 改变原数组 unshift在数组开始添加一个或多个元素,并返回新数组长度
// [45, 25, 52, 25, 8, 55, 66, 154, 54]
console.log(arr);
// -1
console.log(arr.indexOf(3)); // 搜索数组中的元素,并返回它所在的位置(下标) 如果在数组中没找到指定元素则返回 -1
// [45, 25, 52, 25, 8, 55, 66, 154, 54]
console.log(arr);
// 3
console.log(arr.lastIndexOf(25)); // 搜搜索数组中的元素,并返回它最后出现的位置(下标) 如果在数组中没找到指定元素则返回 -1
// [45, 25, 52, 25, 8, 55, 66, 154, 54]
console.log(arr);
// [45, 25, 52, 25, 52, 55, 66, 154, 54]
console.log(arr.copyWithin(3, 1, 3)); // 改变原数组 从数组的指定位置拷贝元素到数组的另一个指定位置中 array.copyWithin(复制到指定目标索引位置, 数组开始的下标, 数组结束的后一个下标) array.copyWithin(3,1,3) 复制下标0~2的元素,这三个元素中下标1到下标2的两个数粘贴到复制元素的后面元素覆盖
// [45, 25, 52, 25, 52, 55, 66, 154, 54]
console.log(arr);
// true
console.log(arr.includes(25)); // 判断一个数组是否包含一个指定的值,如果是返回 true,否则false arr.includes(查找的元素, 从指定索引开始)
// [45, 25, 52, 25, 52, 55, 66, 154, 54]
console.log(arr);
// 45,25,52,25,52,55,66,154,54
console.log(arr.toString()); // 不改变原数组 将数组的每个元素转化为字符串,并且输入用逗号分隔的字符串列表
// [45, 25, 52, 25, 52, 55, 66, 154, 54]
console.log(arr);
arr[arr.length] = 245 // 改变原数组 向arr后追加245,下标从0开始,长度从1开始
// [45, 25, 52, 25, 52, 55, 66, 154, 54]
console.log(arr);
delete arr[2] // 改变原数组 使用 delete 会在数组留下未定义的空洞。
// undefined
console.log(arr[2])
// [45, 25, 空白, 25, 52, 55, 66, 154, 54, 245]
console.log(arr)
// Tue Nov 16 2021 11:40:53 GMT+0800 (中国标准时间)
console.log(date);
// 2021/11/16 上午11:42:37
console.log(date.toLocaleString()); // 方法可根据本地时间把 Date 对象转换为字符串,并返回结果
var numbers = [65, 44, 12, 4];
function getSum(total, num) {
return total + num;
}
// 125
console.log(numbers.reduce(getSum)); // 将数组元素计算为一个值(从左到右) array.reduce(function(total, currentValue, currentIndex, arr), initialValue) array.reduce(function(初始值, 或者计算结束后的返回值, 当前元素, 当前元素的索引, 当前元素所属的数组对象), 传递给函数的初始值)
var numbers = [65, 44, 12, 4];
function getSum(total, num) {
return total + num;
}
// 125
console.log(numbers.reduceRight(getSum)); // 将数组元素计算为一个值(从右到左) array.reduce(function(total, currentValue, currentIndex, arr), initialValue) array.reduce(function(初始值, 或者计算结束后的返回值, 当前元素, 当前元素的索引, 当前元素所属的数组对象), 传递给函数的初始值)
arr.forEach(r => { // 从头至尾遍历数组,为每个元素调用指定函数
console.log(r);
})
var arr1 = [4, 9, 16, 25];
// [2, 3, 4, 5]
console.log(arr1.map(Math.sqrt)); // 调用的数组的每一个元素传递给指定的函数,并返回一个新数组 Math.sqrt平方根
var newArr = arr.filter(r => { // 调用的数组的每一个元素传递给指定的函数,并返回一个新数组
if (r > 50) {
return r
}
})
// [52, 55, 66, 154, 54, 245]
console.log(newArr);
let every = arr.every(r => { // 判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回true
return r > 50
})
// false
console.log(every)
let some = arr.some(r => { // 判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true
return r > 50
})
// true
console.log(some)
我要是没记错的话,这个应该是去年上半年写好的,今天又修改了一点,加了写注释,欢迎各位补充、指出错误。
又结束了,告辞