splice()
splice() 删除 | 清空 | 替换 | 插入 等,并返回删除替换的元素数组
1.清空数组
arr.splice(0);
2.删除
arr.splice(index,len) 从第几个索引值开始 删除len个元素,返回被删除的元素
3.替换
arr.splice(index,len,…) 将参三之后的所有参数,替换删除的元素,返回删除的元素
4.插入
字符串
arr.splice(index,0,…) 从index索引值 删除0个元素 参三之后所有参数,返回空数组
str.toLowerCase()将英文字符全部变小写,返回变小写字符
str.toUpperCase()将英文字符全部变大写,返回变大写的字符串
str.charAt(index)查询某一个索引值对应的字符,返回查询结果 参数:索引值
str.charCodeAt()查询字符的unicode编码值 asic码值
数组
Array() 作用是 实例化数组 参数为数组元素
数组特点
1.所有元素的数据结构 数据类型必须统一
2.有索引值,有序的
删除数组元素
delete 删除运算符,删除赋值,赋值变为undefined,元素索引依然存在,数组长度不变
用途:删除数组元素赋值,对象属性赋值
新增元素
将num 从数组尾部添加
arr.push() 从数组尾部添加元素 返回[数组长度] 参数是:被添加的元素,参数可为多个
unshift() 从数组头部添加元素 返回数组长度 参数 :被添加的元素,可以是多个
arr.concat() 合并数组,并返回合并后的结果
arr.pop() 从数组尾部删除元素,返回被删除的元素
arr.shift() 从数组头部删除元素,并返回被删除的元素
arr.splice(index,len) 从第几个索引开始 删除几个元素,并返回删除内容
总结: 增,删都是原来的数组
查询数组元素
arr.indexOf()查询数组中是否存在某个元素 不存在 返回 -1 参数:被查询的元素
find() 查询数组中是否存在满足条件的元素 参数:函数
如果存在,返回第一个满足条件的元素
不存在 返回 undefined
var res1 = arr.find(function(xieke){
xieke 回参 值:所有被查询过的元素
console.log(xieke,’======’)
return xieke >5;
})
console.log(res1);
arr.reverse() 颠倒数组
函数入门
函数的定义
function 定义函数
foo 函数名 自定义
a b 形参,形参可以为多个
函数定义阶段中的代码是不会执行
function foo(a,b){ 方法体
形参的作用:接收实参,意义对应的关系
如果没有传递实参那么形参的值位undefined
console.log(‘hello world’);
console.log(‘a=======’,a);
console.log(‘b========’,b);
}
函数执行语法
函数名() ()执行符
实参:就是具体的js数据,任意的js数据类型
foo(1,2) (函数执行)
foo(‘xieke’,{name:‘ss’})
foo()
特点:
函数可以重复执行
函数每次执行都是从初始化开始,没有记忆
回调函数
function foo(callback){
callback 接收函数
执行回调函数,并给回调函数串实参
—> 形参str = ‘我是给回调函数传参的’
callback(‘我是给回调函数传参的’); 执行的是接受的函数
}
当函数作为实参时,那么这个函数就叫做回调函数
foo(function(str){
console.log(str);
})
xxx() 函数执行
### 动态表格
循环嵌套实现动态表格
### 数组api 增删改查
#### 增
push() 从数组尾部添加元素,返回被添加的数组
unshift() 从头部添加元素,返回被添加的元素
concat() 合并数组,返回合并后的数组
### 删除
pop() 从数组尾部删除元素,返回删除元素
shift() 从数组头部删除元素,返回删除元素
splice(index,len) 从数组第index个索引值开始,删除len个元素,并返回被删除元素组成的数组
### 改
splice()
1.如果传三个以上的参数,那么实现替换功能
2.如果传一个参数,删除改参数索引值之后所有元素
3.如果传两个参数,删除元素
### 查询
indexOf() 判断数组中是否存在某个元素,不存在返回-1 存在返回第一个元素所对应的索引值
find() 根据条件查询元素是否存在,返回查询结果,如果返回undefined 表示不存在
### 其他api
toString() 将数组变为字符串,返回字符串
join 将数组变为字符串 返回字符串,参数用于替换逗号字符
reverse() 颠倒数组
### 函数
什么是函数
将一个代码块放在方法体中,可以反复执行
函数名
函数执行
xxx() 只要是这种结构 xxx 一定是函数
函数特点
可以反复执行
每次执行都是初始化
什么是形参
函数定义时的参数为形参
作用:接收实参,换句话说,等待实参赋值,如果没有实参赋值undefined
什么是实参
函数执行时()中内容为实参,实参为具体数据,可以为js任意数据类型
====> 形参=实参
什么是回调函数
当定义的函数作为另一个函数的实参时,该函数叫做回调函数
注意:执行了哪一个回调函数
注意回调函数执行时,传递的实参,有谁接受了