JS语法笔记
目录
- JS数组Array
- 新建数组
- reverse()
- 在数组末尾插入:push()
- 在数组末尾删除:pop()
- 在数组开头插入:unshift()
- splice()
- Map
- Set
JS数组Array
判断数组相等不能用===,要循环判断
新建数组
- 用数组字面量 []:const arr2 = [1, 2, 3];
- 用 new Array() 构造函数:const arr3 = new Array(1, 2, 3);
reverse()
reverse() 是数组(Array)的方法,用于反转数组的顺序
const arr = [1, 2, 3, 4];
const reversed = arr.reverse();console.log(reversed); // [4, 3, 2, 1]
console.log(arr); // [4, 3, 2, 1] —— 原数组也变了
在数组末尾插入:push()
const arr = [1, 2, 3];
arr.push(4);
console.log(arr); // [1, 2, 3, 4]
在数组末尾删除:pop()
const arr = [1, 2, 3];
arr.pop();
console.log(arr); // [1, 2]
在数组开头插入:unshift()
const arr = [1, 2, 3];
arr.unshift(0);
console.log(arr); // [0, 1, 2, 3]
splice()
array.splice(start, deleteCount, item1, item2, …)
start: 插入的起始位置索引
deleteCount: 删除元素个数(0 表示不删除)
item1, item2…: 要插入的元素
const arr = [1, 2, 3];
arr.splice(1, 0, 'a'); // 在索引1处插入'a'
console.log(arr); // [1, 'a', 2, 3]
Map
//创建Map
const map = new Map();
//添加元素
map.set('name', 'Alice');
map.set('age', 25);
//读取元素
map.get('name'); // "Alice"
//判断是否存在键
map.has('age'); // true
//删除键
map.delete('name'); // true
遍历
for (const [key, value] of map) {console.log(`${key} = ${value}`);
}
也可以从二维数组初始化
const map2 = new Map([['x', 10],['y', 20]
]);
Set
//创建set
const mySet = new Set();
//添加元素
mySet.add(1);
mySet.add(2);
console.log(mySet); // Set(2) { 1, 2 }
//判断是否存在
set.has(1);
//删除元素
set.delete(2);
遍历set
for (const value of set) {console.log(value);
}
初始化 Set(自动去重)
const set2 = new Set([1, 2, 2, 3]); // Set(3) {1, 2, 3}