变量
1、var:全局变量(作用域范围大,且允许重复声明)
2、let:局部变量(作用域仅在代码块内,且不允许重复声明)
3、const:常量(一旦声明,常量的值不能改变)
数组(重要)
特点:长度可变,类型可变
for和foreach的区别:
1、for遍历数组中的所有元素
2、foreach遍历数组中有值的元素,并调用一次传入的函数
arr.forEach(function(e){
console.log(e);
})
//ES6 箭头函数简写形式:(...)=>(...)
arr.forEach((e)=>{
console.log(e);
})
数组本质是数据集合, 操作数据无非就是 增 删 改 查
- 数组添加新的数据
arr.push():将一个或多个元素添加到数组的末尾,并返回该数组的新长度 (重点)
arr.unshift():将一个或多个元素添加到数组的开头,并返回该数组的新长度 - 删除数组中数据
arr.pop():从数组中删除最后一个元素,并返回该元素的值
arr.shift():从数组中删除第一个元素,并返回该元素的值
arr.splice(操作的下标,删除的个数):删除指定元素(重点:比如随机抽奖,比如删除指定商品等)
start 起始位置:
指定修改的开始位置(从0计数)
deleteCount删除个数:
表示要移除的数组元素的个数是可选的。 如果省略则默认从指定的起始位置删除到最后 - 重新赋值
数组[下标] = 新值 - 查询数组数据
数组[下标]或者我们称为访问数组数据 - 数组. sort() 方法可以排序
sort 升序排列
arr.sort(function (a, b) {
return a - b
})
sort() 降序
arr.sort(function (a, b) {
return b - a
})
console.log(arr)
来自上海