数组常用的方法
concat(),slice(),indexOf(),join() 不能改变数组的结构
Array.length() 获取数组的长度 is.Array() 判断是否是数组 typeOf()不能查询数组
1 增加
- Array.push() 从数组的最后面值添加值,可以添加多个,不能添加数组,可以用展开方式(...obj)添加数组的所有值
- ArrayA.concat(ArrayB) 拼接两个数组,不能改变原数组的结构
- Array.unshift() 从第一位添加值
- splice(index,0,parmas) 从index的前面添加 index:下标值
2 删除
- Array.pop() 从最后删除一个元素
- Array.shift() 从最前面删除一个元素
- Array.splice(inedx.howmany) index:从哪个下标开始 howmany:删除多少个
3 查询
- Array.indexOf() 查询数组下标
- Array.slice(startIndex.howmany ) 从Index开始查询howmany个值
- includes() 查询数组是否包含某个值
- Array.from() 找个数组的所有值
- Math.max() 获取最大值
- Math.min() 获取最小值
4.修改
- splice(idnex,howmany,params) 从某个下标修改多少个值
- Array[index]=params 修改下标对应的值
- Array.join(separatar) 将数组拼接成字符串 以分隔符(separator)来做间隙
- Array.sort() 排序:升序,降序
- Array.reduce() 求和
- Array.reverse() 反转
5.判断
- Array.some() 如果数组中有值比条件值大,则返回true,否则为false
- Array.every() 如果每个值都比条件值大,才返回true
- Array.find() 返回第一个满足条件的值
- Array.filter() 过滤调不符合条件的元素,返回由符合条件元素组成的新列表
6 遍历
- for
- for in
- forEach
- of
- map
- Array.from
- some every find filter each
如何判断数组是否包含某个值
- find
- findIndex
- includes
- indexof
Jquery可以使用map方法吗
不能
字符串常用的方法
length属性 获取字符串的长度
var a="hee rr"
alert(a.length) //6
2 增加
concat
3 查询
- indexOf 查询字符串的下标,有则返回下标,无则返回-1
- slice,substring,substr 从下标开始,查询几位 slice还可以做截取数组
- search 查询字符串是否存在某个值,存在则返回值的下标,无则返回-1
- startsWith 判断字符是不是以某个字符开头 返回true,false
替换
replace()
分割成数组
split 可以将字符串分割为数组
返回数组
match 返回匹配的值,是一个数组
split与join的区别
- split:将字符串分割成数组
- join:将数组分割成字符串,也可以拼接数组
.substr,substring,slice的区别
- substr和substring截取字符串, slice截取数组
- substr(index, length)截取从index开始,长度为length的字符串
- substring(index, endIndex)从index开始,到endIndex结束,不包括endIndex