放几个有用的函数
●
e.g.
●
string.split(string_参数1)将一个文本以参数1为界分割成数组e.g.
var dinner = 'eggs,chicken,soup'
var array_dinner = dinner.split(',')
array_dinner //['eggs', 'chicken', 'soup']
●
●
e.g.
array.indexOf(参数1)查找参数1在数组里第一次出现的位置,查不到返回-1●
array.lastIndexOf(参数1)查找参数1在数组里最后出现的位置,查不到返回-1e.g.
var array = ['你', '我', '他', '你']
array.indexOf('你')//0
array.lastIndexOf('你')//3
array.indexOf('她')//-1
array.lastIndexOf('她')//-1
●
●
e.g.
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)//'好我好大'
●
e.g.
string.replace(string_参数1, string_参数2)将文本中的第一个参数1替换成参数2e.g.
'你是我的好朋友你'.replace('你', '我')//'我是我的好朋友我'
var str = '你你我她我你他我你'
var 循环次数 = 0
while (str.split('').indexOf('你') !== -1) {
str = str.replace('你', '我')
循环次数++
}
str//'我我我她我我他我我'
循环次数//4 即原来'你'的个数
数据操作
Array.prototype.push()- 向数组的末尾添加一个或多个元素,并返回新的长度。Array.prototype.pop()- 删除数组的最后一个元素,并返回那个元素。Array.prototype.shift()- 删除数组的第一个元素,并返回那个元素。Array.prototype.unshift()- 向数组的开头添加一个或多个元素,并返回新的长度。Array.prototype.splice()- 通过删除现有元素和/或添加新元素来更改一个数组的内容。Array.prototype.slice()- 返回数组的一个片段或子数组。Array.prototype.map()- 创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数。Array.prototype.filter()- 创建一个新数组,包含通过所提供函数实现的测试的所有元素。Array.prototype.reduce()- 将数组中的每个元素按顺序执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。Array.prototype.find()- 返回数组中满足提供的测试函数的第一个元素的值,否则返回undefined。
字符串处理
String.prototype.indexOf()- 返回字符串中指定字符首次出现的索引。String.prototype.replace()- 返回一个由替换值替换一些或所有匹配的模式后的新字符串。String.prototype.toUpperCase()- 将字符串转换为大写。String.prototype.toLowerCase()- 将字符串转换为小写。String.prototype.split()- 通过分隔符将字符串分割成子字符串数组。
数学计算
Math.round()- 返回一个数字四舍五入后最接近的整数。Math.floor()- 返回小于或等于一个给定数字的最大整数。Math.ceil()- 返回大于或等于一个给定数字的最小整数。Math.random()- 返回一个浮点, 伪随机数在范围从0到小于1,也就是说,从0(包括0)往上,但是不包括1(排除1)。
日期和时间
Date.now()- 返回自1970年1月1日 00:00:00 UTC以来经过的毫秒数。Date.parse()- 解析一个表示某个日期的字符串,并返回那个日期自1970年1月1日以来的毫秒数。Date.prototype.getFullYear()- 返回表示年份的四位数字。Date.prototype.getMonth()- 返回表示月份的数字,其中0表示一月,11表示十二月。Date.prototype.getDate()- 返回表示日期的数字,其中1表示第一天,29表示第二百九天,等等。
其他常用函数
console.log()- 在控制台输出信息。alert()- 显示警告对话框。confirm()- 显示带有确认和取消按钮的对话框。prompt()- 显示输入框,等待用户输入。