rinetd 正则表达式 string dictionary listview oauth permissions jqgrid vue插件库 pmp学习视频 angularjs教程 jq绑定click事件 jq获取元素宽度 bootstrap侧边栏 oracle自增长 mysql或者条件 mac版的matlab好用吗 python自学 python图形界面开发 python程序代码 java基础数据类型 java教材 java获取年份 java时间类 java输出数组 java调用方法 乱码查看器 销售清单打印软件 navicat注册机 lol体验服转换器 混沌世界隐藏英雄密码 烧饼修改器打不开 管理文件 微信猜拳 安卓adb js获取数组长度 备份数据的软件 cdr怎么画波浪线 快手规则 相册制作软件
当前位置: 首页 > 学习教程  > 编程语言

面试题之JS操作数组的常用API

2021/1/13 20:35:43 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

concat()方法 用于把两个或多个数组合并成一个数组,数组的索引会按照合并数组的顺序重新排序。 //concat()方法。用于把两个或多个数组合并成一个数组,数组的索引会按照合并数组的顺序重新排序 var myArray2 [3, 5, 2]; var myOtherArray [1,9,6]; c…

concat()方法

用于把两个或多个数组合并成一个数组,数组的索引会按照合并数组的顺序重新排序。

//concat()方法。用于把两个或多个数组合并成一个数组,数组的索引会按照合并数组的顺序重新排序
var myArray2 = [3, 5, 2];
var myOtherArray = [1,9,6];
console.log(myArray2.concat(myOtherArray));

join()方法

主要用于将数组内的元素使用字符拼接成一个字符串,不传拼接字符参数,默认使用逗号。

//join()方法。主要用于将数组内的元素使用字符拼接成一个字符串,可传拼接字符参数
var myArray3 = ['hello', 'world', '!', 10, 200];
console.log(myArray3.join()); //"hello,world,!,10,200"
//以空格或!!为拼接字符,或无拼接字符
console.log(myArray3.join(" "));	//"hello world ! 10 200"
console.log(myArray3.join("!!"));	//"hello!!world!!!!!10!!200"
console.log(myArray3.join(""));		//"helloworld!10200"

pop()方法

删除数组中最后一个元素。

push()方法

向数组的末尾添加一个或多个元素。

//pop()方法。删除数组中最后一个元素,push()向数组的末尾添加一个或多个元素
var myArray4 = [];
myArray4.push(5);		//[5]
myArray4.push(2, 8);	//[5, 2, 8]
myArray4.push(45, 32);	//[5, 2, 8, 45, 32]
console.log(myArray4);
myArray4.pop();					
console.log(myArray4);	//[5, 2, 8, 45]
myArray4.pop(8);
console.log(myArray4);	//无法传参,传参没用[5, 2, 8]

 

reverse()方法

这个方法主要用于反转数组元素,索引数组 reverse后会重新排序。

//reverse()方法。这个方法主要用于反转数组元素,索引数组reverse后会重新排序
var myArray5 = ['world', 5, 3, 8, 'hello'];
myArray5.reverse(); 		
console.log(myArray5);	//["hello", 8, 3, 5, "world"]

slice()方法

能够基于当前数组中的一或多个项创建一个新数组,slice()方法可以接受一或两个参数,即要返回项的起始和结束位置,在只有一个参数的情况下,slice()方法返回从该参数指定位置开始到当前数组末尾的所有项,例如slice(3),则从下标为3的元素开始提取。如果有两个参数,该方法返回起始和结束位置之间的项,但不包括结束位置的项。slice()方法不会影响原始数组。

//slice()方法。用于从数组中提取所需要的元素,传入的参数是提取元素开始位置
var myArray6 = [1, 2, 3, 4, 5, 6];
console.log(myArray6.slice(1, 4));		//可传1或2个参数,不传参就提取完整的数组[4, 5, 6]

splice()方法

splice()方法需要传入2个以上的参数,第一个参数是索引开始的位置,第二个参数是删除元素的数量,第三个参数是在开始索引的位置插入的元素(可以为多个元素)。

  • 删除:可以删除任意数量的项,指定2个参数:要删除的第一项的位置和要删除的项数。例如,splice(0, 2)会删除数组中的前两项
  • 插入:可以向指定位置插入任意数量的项,提供3个参数:起始位置、0(要删除的项数)和要插入的项。如果要插入多个项,可以再传入任意多个项。例如,splice(2, 0, 'a', 'b')会从当前数组的位置2开始插入字符串"a"和"b"
  • 替换:可以向指定位置插入任意数量的项,且同时删除任意数量的项,指定3个参数:起始位置、要删除的项数和要插入的任意数量的项。插入的项数不必与删除的项数相等。例如,splice(2, 1, 'a', 'b')会删除当前数组位置2的项,然后再从位置2开始插入字符串"a"和"b"

splice()方法始终都会返回一个数组,该数组中包含从原始数组中删除的项(如果没有删除任何项,则返回一个空数组)

//splice()方法。splice()方法需要传2个以上的参数,第一个参数是索引开始的位置,第二个参数是删除元素的数量,第三个参数是在开始索引的位置插入的元素(可以为多个元素)
var myArray7 = [0, 7, 8, 5];
console.log(myArray7);
myArray7.splice(1, 2, 1, 2, 3, 4);
console.log(myArray7);	//[0, 1, 2, 3, 4, 5]

 


本文链接: http://www.dtmao.cc/news_show_600365.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?