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