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

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
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值