放几个有用的函数
string.split(string_参数1)将一个文本以参数1为界分割成数组
e.g.
var dinner = 'eggs,chicken,soup'
var array_dinner = dinner.split(',')
array_dinner //['eggs', 'chicken', 'soup']
array.indexOf(参数1)查找参数1在数组里第一次出现的位置,查不到返回-1
array.lastIndexOf(参数1)查找参数1在数组里最后出现的位置,查不到返回-1
e.g.
var array = ['你', '我', '他', '你']
array.indexOf('你')//0
array.lastIndexOf('你')//3
array.indexOf('她')//-1
array.lastIndexOf('她')//-1
string.substring(number_参数1)删除文本中前参数1个字符(在文本中从参数1的位置的字符开始保留直到最后)
string.substring(number_参数1, number_参数2)删除文本中前参数1个字符,从参数2位置开始删除至最后(保留从参数1位置到参数2位置前的字符)
e.g.
'你好我好大家好'.substring(1)//'好我好大家好'
'你好我好大家好'.substring(10)//''
'你好我好大家好'.substring(1, 5)//'好我好大'
string.replace(string_参数1, string_参数2)将文本中的第一个参数1替换成参数2
e.g.
'你是我的好朋友你'.replace('你', '我')//'我是我的好朋友我'

var str = '你你我她我你他我你'
var 循环次数 = 0
while (str.split('').indexOf('你') !== -1) {
    str = str.replace('你', '我')
    循环次数++
}
str//'我我我她我我他我我'
循环次数//4  即原来'你'的个数

数据操作

  1. Array.prototype.push() - 向数组的末尾添加一个或多个元素,并返回新的长度。
  2. Array.prototype.pop() - 删除数组的最后一个元素,并返回那个元素。
  3. Array.prototype.shift() - 删除数组的第一个元素,并返回那个元素。
  4. Array.prototype.unshift() - 向数组的开头添加一个或多个元素,并返回新的长度。
  5. Array.prototype.splice() - 通过删除现有元素和/或添加新元素来更改一个数组的内容。
  6. Array.prototype.slice() - 返回数组的一个片段或子数组。
  7. Array.prototype.map() - 创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数。
  8. Array.prototype.filter() - 创建一个新数组,包含通过所提供函数实现的测试的所有元素。
  9. Array.prototype.reduce() - 将数组中的每个元素按顺序执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。
  10. Array.prototype.find() - 返回数组中满足提供的测试函数的第一个元素的值,否则返回undefined。

字符串处理

  1. String.prototype.indexOf() - 返回字符串中指定字符首次出现的索引。
  2. String.prototype.replace() - 返回一个由替换值替换一些或所有匹配的模式后的新字符串。
  3. String.prototype.toUpperCase() - 将字符串转换为大写。
  4. String.prototype.toLowerCase() - 将字符串转换为小写。
  5. String.prototype.split() - 通过分隔符将字符串分割成子字符串数组。

数学计算

  1. Math.round() - 返回一个数字四舍五入后最接近的整数。
  2. Math.floor() - 返回小于或等于一个给定数字的最大整数。
  3. Math.ceil() - 返回大于或等于一个给定数字的最小整数。
  4. Math.random() - 返回一个浮点, 伪随机数在范围从0到小于1,也就是说,从0(包括0)往上,但是不包括1(排除1)。

日期和时间

  1. Date.now() - 返回自1970年1月1日 00:00:00 UTC以来经过的毫秒数。
  2. Date.parse() - 解析一个表示某个日期的字符串,并返回那个日期自1970年1月1日以来的毫秒数。
  3. Date.prototype.getFullYear() - 返回表示年份的四位数字。
  4. Date.prototype.getMonth() - 返回表示月份的数字,其中0表示一月,11表示十二月。
  5. Date.prototype.getDate() - 返回表示日期的数字,其中1表示第一天,29表示第二百九天,等等。

其他常用函数

  1. console.log() - 在控制台输出信息。
  2. alert() - 显示警告对话框。
  3. confirm() - 显示带有确认和取消按钮的对话框。
  4. prompt() - 显示输入框,等待用户输入。