- 如何创建一个空数组
//方法一 let arr = [];//日常开发中常用该方式 //方法二 let arr = new Array();//使用该方法可以创建一个指定长度的数组,如let arr = new Array(7)便创建了一个长为7的数组。
- 如何在数组开头添加或删除元素
//添加元素 let arr = [1,2,3]; arr.unshift(0);//Array.unshift()方法会直接将元素插入原数组开头,但是其返回值为数组的长度。 //删除元素 arr.shift();//Array.shift()方法会删除原数组的开头元素,但是其返回值为被删除的元素。
- 如何在数组末尾添加或删除元素
//添加元素 let arr = [1,2,3]; arr.push(4);//Array.push()方法会直接将元素插入原数组末尾,但是其返回值为数组的长度。 //删除元素 arr.pop();//Array.pop()方法会直接删除原数组末尾元素,但是其返回值为被删除的元素。
- 如何在删除数组任意位置元素
//直接删除元素 let arr = [1,2,3]; arr.splice(1,2);//Array.splice(index,num)方法可删除自索引index起的num个元素,并以数组形式返回被删除元素。 //用某些元素替换要被删除的元素 arr.splice(1,2,4,5);//这是返回值仍是以数组形式返回的被删除元素,但是原数组上的自index索引起的num个元素已经被我们给出的值替代。
- 如何连接多个数组
//以两个数组为例 let arr = [1,2,3]; let brr = [4,5,6]; arr.concat(brr);// Array.concat方法可以返回一个数组连接后的副本,且不会修改原数组
- 如何将数组元素连成一个字符串
let arr = [1,2,3,4]; arr.join();//返回值为"1,2,3,4",Array.join(separator)方法其中separator为我们指定的分隔符,不指定是默认用逗号分隔。 arr.join("")//我们指定分隔符为空则返回值为"1234"。
- 如何将数组元素逆序
let arr = [1,2,3]; arr.reverse();//Array.reverse()方法会修改原数组,将元素逆序。
- 如何对数组内元素排序
let arr = [1,2,3]; arr.sort();//Array.sort(sortby)方法其中sortby必须是函数,未指定sortby时默认按照字符编码的顺序进行排序。 function sortNumber1(a,b) { return a - b; } function sortNumber2(a,b) { return b - a; } arr.sort(sortNumber1)//如果数组内部是数字,该操作会将内部元素从小到大排序。 arr.sort(sortNumber2)//如果数组内部是数字,该操作会将内部元素从大到小排序。
- 如何检测数组内每个元素都符合某一规则
let arr = [1,2,3]; function check(value){ return value < 4; } //Array.every()方法的参数为函数,如果数组的每个元素运行参数函数的返回值都为true,则返回值为true,否则为false arr.every(check);
- 如何获取一个数组中符合条件的所有元素
let arr = [1,2,3]; //Array.filter()方法会让每个元素运行给定函数,并返回函数返回值为true的元素组成的数组。 function check(value){ return value % 2 == 0; } arr.filter(check);
- 如何对数组所有元素进行同一操作
//Array.foreach()方法可对数组中的每个元素进行给定函数的操作。 let arr = [1,2,3]; function double(value){ return value * 2; } arr.foreach(double);
- 如何在不修改原数组的基础上返回对数组所有元素进行同一操作后的数组
//Array.map()方法会对数组每个元素执行给定函数并返回执行结果组成的数组。 let arr = [1,2,3]; function double(value){ return value * 2; } arr.foreach(double);
- 如何判断数组内是否存在某个元素
let arr = [1,2,3]; //Array,indexof(param)方法会返回与参数param相匹配的数组元素的索引,没有则返回-1; arr.indexof(2); //Array,lastIndexOf(param)方法会返回与参数param相匹配的数组元素最后出现的位置,没有则返回-1;
- 如何确定数组内至少有一个元素符合条件
//Array.some()会对每个元素依次执行函数,如果一个元素满足条件则返回true,剩余元素不再执行。若没有元素满足条件则返回false. let arr = [1,2,3]; function check(value){ return value % 2 == 0; } arr.some(check);
JS数组基础使用
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...