重温js

来源:互联网 发布:linux cdn服务器搭建 编辑:程序博客网 时间:2024/06/18 19:06








排序方法:sort() 和 reverse()

function compare(a,b){  return a-b;}arr.sort(compare);//reverse()是翻转数组的意思



迭代方法

•every():对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。
•filter():对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组。
•forEach():对数组中的每一项运行给定函数,这个方法没有返回值。
•map():对数组中每一项运行给定函数,返回每次函数调用的结果组成的函数。
•some():对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true

var numbers=[1,2,3,4,5,4,3,2,1];var everyResult=numbers.every(function(item,index,array){    return (item>2);});var someResult=numbers.some(function(item,index,array){    return (item>2);});var filterResult=numbers.filter(function(item,index,array){    return (item>2);});var mapResult=numbers.map(function(item,index,array){    return item*2;});numbers.forEach(function(item,index,array){   //执行某些操作 });console.log(mapResult);




indexOf()和lastIndexOf()

一个是从开始找 一个是从结束找 但都返回索引




array.map(callback[, thisArg])

callback 产生新的类型化数组的元素的函数,接受三个函数:

currentValue:类型化数组中要处理的当前元素

index:类型化数组中要处理的当前元素的下标

array:在其上调用的类型化数组。

thisArg:可选,执行callback时作为this的值。

返回值:新的类型化数组




arr1.concat(arr2);

concat(),合并两个数组


slice(start,end) , splice(index,howmany,item1,.....,itemX) , split()的区别

slice是返回新的数组(操作不影响原数组),包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。如果只有一个参数,就代表返回从下标位置开始到结束。

splice方法用于插入、删除或替换数组的元素(操作影响原数组),如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。如果 第三位和之后的参数有值,那么则在删除后将这些元素添加到index后,如果只添加不删除,可以这样splice(index,0,item1,.....,itemX)

split() 方法用于把一个字符串分割成字符串数组,和join()相反。



(+"1.1") + (+"1.1") = 2.2   // 注:加入括号为清楚起见,不是必需的。
将字符串转换为数字的另一种方法是使用单目加法运算符。


var let const

var 声明一个变量,可选择将其初始化为一个值。let 声明一个块作用域的局部变量(block scope local variable),可选择将其初始化为一个值。const 声明一个只读的常量。


slice(start,end)
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。



indexOf(searchvalue,fromindex)
方法可返回某个指定的字符串值在字符串中首次出现的位置。
searchvalue必需。规定需检索的字符串值。
fromindex 可选的整数参数。规定在字符串中开始检索的位置。
它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。。


push(new1,new2,new3,new4...)
可向数组的尾部添加一个或更多元素,并返回新的数组长度。它直接修改数组,而不是创建一个新的数组。


pop()
删除数组的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则不改变数组,并返回 undefined 值。
unshift(new1,new2,new3,new4...)
可向数组的开头添加一个或更多元素,并返回新的数组长度。它直接修改数组,而不是创建一个新的数组。


shift()
删除数组的第一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则不改变数组,并返回 undefined 值。



原创粉丝点击