数组方法
  • 遍历方法汇总
  1. foreach()

语法规则:

array.forEach(function(currentValue, index, arr), thisValue)

其中currentValue为遍历的当前元素,index为索引,
例子(此处用的箭头函数,与语法规则一样):

this.runwey_chan2 = []
this.runwey_chan.forEach((item,index)=>{
        if...
        this.runwey_chan2.push(item) 
})

此时this.runwey_chan2数组包含了符合条件的返回值。
2.filter()与foreach基本一致,唯一区别就是它有返回值。它的主要作用就是过滤,将符合的元素过滤出来。
语法规则:

array.filter(function(currentValue,index,arr), thisValue)

例子如下:

   var a = [1,3,4,5,78,45]
    var b = a.filter((i,j)=>{
            return a[j]>4
    })
    console.log(b)//[5,78,45]

3.map()与filter用法几乎一致,一般计算时候用。这里就没必要举例子了。

array.map(function(currentValue,index,arr), thisValue)

4.sort()排序(数字排序尤其注意)。

var points=[40,100,1,5,25,10];  
points.sort(function(a,b){returna\-b});
  • 一般方法
  1. from()将字符串转换为数组
  var arr = Array.from('chan')
    console.log(arr)//['c','h','a','n'] Array

2.join()把数组中的所有元素转换为一个字符串

var fruits = ["Banana", "Orange", "Apple", "Mango"];  
var energy = fruits.join();
console.log(energy)//Banana,Orange,Apple,Mango

3.push()从数组末尾添加新的元素。

  • 截取元素
  1. slice()返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素(start为开始索引,end为结束索引)

语法规则:

array_.slice(start,end)

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

2.splice()用于添加或删除数组中的元素。这种方法会改变原始数组

 var a = [1,3,4,5,78,45]
    var b = a.splice(1,2)
    console.log(a)//[1, 5, 78, 45]
    console.log(b)//[3, 4]

语法规则:

array.splice(index,howmany,item1,.....,_itemX)

index为开始索引,howmany为个数,item为添加的值。

字符串方法

常用方法汇总
1.slice()方法(截取字段含头不含尾)
string.slice(start,end)
start:必须. 要抽取的片断的起始下标。第一个字符位置为 0
end:若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
2.split()用于把一个字符串分割成字符串数组。返回的是数组。
语法规则:
string.split(separator,limit)
separator字符串或正则表达式,从该参数指定的地方分割 string Object。
limit该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

  var str="How are you doing today?";
    var n=str.split(" ");
    console.log(n)//["How", "are", "you", "doing", "today?"] Array

3.substr()方法可在字符串中抽取从_开始_下标开始的指定数目的字符。
语法规则:

string.substr(start,length)

start必需。抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
4.substring()(含头不含尾)方法返回的子串包括_开始_处的字符,但不包括_结束_处的字符。
语法规则:

_string_.substring(from, to)

from必需。一个非负的整数,规定要提取的子串的第一个字符在 string Object 中的位置。

to可选。一个非负的整数,比要提取的子串的最后一个字符在 string Object 中的位置多 1。
如果省略该参数,那么返回的子串会一直到字符串的结尾。


jacky_chan
24 声望1 粉丝

1