前言
做题的时候(尽管是水题),很多都跟字符串和数组的操作有关系,但是经常忘记。。经常都要查API才能写。。把几个重要的记下来,没事翻翻。。
字符串
String 对象属性
length属性
length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度。当然需要注意的是js中的中文每个汉字也只代表一个字符,这里可能跟其他语言有些不一样。
prototype属性
prototype在面向对象编程中会经常用到,用来给对象添加属性或方法,并且添加的方法或属性在所有的实例上共享。因此也常用来扩展js内置对象。
String 对象方法
split()方法
1 | stringObject.split(separator,howmany) |
split()方法用于把一个字符串分割成字符串数组。第一个参数separator表示分割位置(参考符),第二个参数howmany表示返回数组的允许最大长度(一般情况下不设置)。
1 | var str = 'a|b|c|d|e'; |
substring() 方法
substring() 方法返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。
1 | var anyString = "Mozilla"; |
indexOf()方法
可用于查找字符串中是否有某字串,并返回字串下标。
1 | "hello".indexOf('ll'); //2 |
进制转化
十进制转化为其他进制(Object.toString())
按10进制去处理字符串,碰到非数字字符,会将后面的全部无视 : parseInt(num,10);
1 | //10进制转为16进制 |
其他进制转化为十进制(parseInt())
1 | //2进制到10进制; |
数组
数组对象方法
Array.forEach()方法
1 | // item 当前元素的值 |
Array.join()方法
1 | //接收一个参数,作为分隔符,默认是, |
Array.reverse()方法
1 | arr = [1,2,3,4]; |
Array.from()方法
Array.from()方法从一个类似数组或可迭代对象中创建一个新的数组实例。
1 | const bar = ["a", "b", "c"]; |
pop()方法
pop()方法从数组中删除最后一个元素,并返回该元素的值。
1 | arr.pop(); |
push()方法
push()方法将一个或多个元素添加到数组的末尾,并返回新数组的长度。
1 | arr.pop('ele'); //return arr.length |
js模拟栈(js栈)
1 | function Stack() { |
shift方法
shift()方法移除索引为 0 的元素(即第一个元素),并返回被移除的元素,其他元素的索引值随之减 1。如果 length属性的值为 0 (长度为 0),则返回 undefined。
unshift()方法
unshift()方法将一个或多个元素添加到数组的开头,并返回新数组的长度。
1 | let a = [1, 2, 3]; |
slice()方法
slice()方法返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝到一个新数组对象。且原始数组不会被修改。
1 | var animals = ['ant', 'bison', 'camel', 'duck', 'elephant']; |
splice()方法
splice()方法通过删除现有元素和/或添加新元素来更改一个数组的内容。
使用splice来添加元素,实质上返回的是[],
1 | var months = ['Jan', 'March', 'April', 'June']; |
1 | var months = ['Jan', 'March', 'April', 'June']; |
concat()方法
数据拼接、数组拷贝。
1 | //拷贝 |
filter()方法
利用指定的函数确定是否在返回的数组中包含某一项。
1 | //计算数组arr中有多少个item |
DOM操作
创建:
createDocumentFragment() //创建一个DOM片段
createElement() //创建一个具体的元素
createTextNode() //创建一个文本节点
添加:
appendChild()
移出:
removeChild()
替换:
replaceChild()
插入:
insertBefore()
复制:
cloneNode(true)
查找:
getElementsByTagName() //通过标签名称
getElementsByClassName() //通过标签名称
getElementsByName() //通过元素的Name属性的值
getElementById() //通过元素Id,唯一性