一、数组操作
1、字符串与数组转换
//作用:逗号分隔的字符串---->数组
strToArray(
str){
return
str
instanceof
Array ?
str :
str.
split(
',').
map(
id
=>
parseInt(
id));
},
//作用:数组--->逗号分隔的字符串
ArrayToStr(
arrays){
return
arrays
instanceof
Array ?
arrays.
join(
',') :
arrays;
},
2、数组遍历
例如:[1,2,3,4]
let sets=[1,2,3,4];
this.
allconfigOpts.
foreach(
function(
item,
idx) {
if(
sets.
find((
element)
=> (
element.
value ==
item.
id))){
//说明已经被选择了
selectedSets.
push({
label:
item.
set_name,
key:
idx,
index:item.
id
});
}
else
allSets.
push({
label:
item.
set_name,
key:
idx,
index:item.
id
});
});
// ES6 的写法
let arr1 = [0, 1, 2];
let arr2 = [3, 4, 5];
arr1.push(...arr2);
a2
都是a1
的克隆const a1 = [1, 2];
// 写法一
const a2 = [...a1];
5/
合并数组
var arr1 = ['a', 'b'];
var arr2 = ['c'];
var arr3 = ['d', 'e'];
// ES6的合并数组
[...arr1, ...arr2, ...arr3]
// [ 'a', 'b', 'c', 'd', 'e' ]
6/
Array.from
方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map)。
let arrayLike = {
'0': 'a',
'1': 'b',
'2': 'c',
length: 3
};
// ES6的写法
let arr2 = Array.from(arrayLike); // ['a', 'b', 'c']
7/
Array.of
方法用于将一组值,转换为数组。
Array.of(3, 11, 8) // [3,11,8]
Array.of(3) // [3]