数组方法 及 变异、非变异方法

1. push() pop() shift() unshift() 

splice()  sort()  reverse()

变异方法:顾名思义,会改变被这些方法调用的原始数组。

非变异方法:filter() concat() slice() 这些不会改变原始数组,但总是返回一个新数组。可用新数组替换旧数组

如push(). 可向数组的末尾添加一个或多个元素,并返回新的长度。  

let contractData = [];

        for (let value of res.data) {

          contractData.push({name: value.code, id: value.id});

        }

        this.setState({contractData: contractData});

      })

2. 进出栈方法(添加:返回长度;删除:返回元素)

push() 向数组的末尾添加一个或更多元素,并返回新的长度。
pop() 删除数组的最后一个元素并返回删除的元素。
shift() 删除并返回数组的第一个元素。
unshift() 向数组的开头添加一个或更多元素,并返回新的长度。

3. 数组字符串倒序的区别

数组:

var arr=['a','b','c','d','e','f','g'];
var result=arr.reverse();
console.log(result);

字符串:
var str='abcdefg';
var result=str.split('');  //数组

console.log(result.reverse().join(''));

4. 连接方法

concat() 连接两个或更多的数组,并返回结果。

5. 操作方法

slice() 选取数组的的一部分,并返回一个新数组。  不包括最后一位
splice() 从数组中添加或删除元素。

var arr = [1,2,3,4,5]
var result = arr.slice(0,5)
console.log(result) 

splice(index,howmany,element1,,,elementx)
index:必要  表示删除(添加)的开始位置
howmany:必要 表示删除的个数
element1,,,elementx:表示添加的元素
 
1.删除--不设置element   不包含最后一个
2.添加--howmany = 0

3.既删除又添加

6. 位置方法

indexOf() 搜索数组中的元素,并返回它所在的位置。
lastIndexOf() 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

7. join() 方法

用于把数组中的所有元素放入一个字符串。

元素是通过指定的分隔符进行分隔的。

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

console.log(arr.join())   // George,John,Thomas
 

猜你喜欢

转载自blog.csdn.net/qq_21747731/article/details/80668497