
var arr = [ 1,2,3 ]
arrpop();// 移除最後一元素
arr[0] // 第一元素
js 删除数组中的最后一个元素:
var arr = ["a", "b", "c", "d", "e", "f"];
arrpop();
alert(arr + ";数组长度:" + arrlength);
输出结果:
a,b,c,d,e;数组长度:5
删除数组最后一个元素后,数组长度也减1,由原来的6变为5。
Javascript,一种高级编程语言,通过解释执行,是一门动态类型,面向对象(基于原型)的直译语言。它已经由欧洲电脑制造商协会通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器(Chrome、IE、FireFox等)支持。
JavaScript是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来 *** 控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。
JavaScript虽与Java有很多相似性,但这两门编程语言从设计之初就有很大的不同,JavaScript的语言设计主要受到了Self(一种基于原型的编程语言)和Scheme(一门函数式编程语言)的影响。在语法结构上它又与C语言有很多相似(例如if条件语句、while循环、switch语句、do-while循环等)。
var str = "/asdasf/asfaewf/agaegr/trer/rhh";
var index = str lastIndexOf("\/");
str = str substring(index + 1, str length);
alert(str );
关于js中的数组特点:
数组定义时无需指定数据类型。
数组定义时可以无需指定数组长度。
数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这个在JS中是可以的)。
数组就是一组数据的集合其表现形式就是内存中的一段连续的内存地址,数组名称其实就是连续内存地址的首地址。
先可以给js的数组对象定义一个函数,用于查找指定的元素在数组中的位置,然后进行设置就可以删除。
首先可以给js的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:
然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素:
代码为:
这样就构造了这样一个函数,比如我有有一个数组:
假如我们要删除其中的 'fd' ,就可以使用:
5splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值,index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除 *** 作的话 item为空。删除:
1、字面量的方式创建数组 :
let arr = ['张三','李四','王五'];
let num = [11,22,33,44];
consolelog(arr);
数组的下标从0开始
2、构造函数的方式创建数组
new Array(size);
表示数组中可存放的元素总数
规定了总数 但是添加一个数 总数也会增
new Array()实例化一个数组对象
let arr = new Array(3)
arr = [1,2,3,4]
声明时赋值 :
let arr = new Array(1,2,3,4,5,6)
分别赋值 :
let arr = new Array(3);
arr[0] = 'zhangsan';
arr[1] = 'lisi';
arr[2] = 'wangwu' ;
3、通过数组的名称和下标直接访问数组的元素
consolelog(arr[1]);
for(var i in arr){
consolelog(arr[i]); }
4、属性 length 设置或返回数组中元素的数目
let arr = [1,2,3,4,5]
consolelog(arrlength);
5、 join( ) 把数组的所有元素放入一个字符串,通过一个分隔符进行分隔
把数组转成字符串
let newstr = arrjoin();
join()里面没有传任何参数 默认以逗号连接
join('') 数字中间没有任何字符拼接
let newstr = arrjoin('+');
consolelog( typeof(newstr) );
consolelog(newstr);
6、 sort() 对数组排序
隐式数据类型转换 会字符串类型的转成数字类型进行排序
let arr = ['2', '3', '1', '5', '0'];
let newarr = arrsort();
sort方法 会把老数组和新产生的数组都进行排序
consolelog(arr, newarr);
sort()对应多位数排序会出现问题
let arr = [2,22,3,32,1,12,100];
sort 给我们提供的解决方法
arrsort(function(a,b){
从小到大的顺序
return a-b;
从大到小的顺序
return b-a; })
consolelog(arr);
7、 push() 向数组末尾添加一个或更多元素,并返回新的长度
在外面定义的叫全局变量
let stu = ['小张','小王','小李'];
consolelog(stu);
方法里面的叫局部区域
function fn(){
因为stu 是全局的 所以在方法里面 可以获取到
数组可以添加重复的数据
push也可以添加多个数据
let a = stupush('丽丽','倩倩','雯雯')
consolelog(a);
consolelog(stu);}
定义一个空数组 点击添加按钮 可以在空数组里面添加
姓名 点击一个添加 可以把数组使用 dw 显示在页面上
let arr = []
function fn(){
arrpush('xiaoa')
documentwrite有个缺陷,用按钮点击的时候
会把整个页面进行重新绘制,导致页面原来的内容丢失
documentwrite(arr)} }
8、 concat() 合并两个数组
对原来的两个数组 没有任何改变,会生成一个拼接好的新数组
let arr1 = [1,2,3];
let arr2 = [4,5,6];
let arr3 = [7,8,9]
拼接多个数组
let newarr = arr1concat(arr2)concat(arr3);
consolelog('arr1',arr1);
consolelog('arr2',arr2);
consolelog('newarr',newarr);
es6合并数组 要是用扩展运算符
等同于 [1,2,3] 把arr1的括号去掉,
把里面的内容拿出来了
let newarr = [arr1];
let newarr = [arr1,arr2,arr3];
consolelog(newarr);
eg1:定义 三个数组 分别是 三组学生的信息 第一组 姓名 年纪 性别
把三个数组 拼接起来 使用两种方式
数组中的splice方法 可以对数组进行增删改
splice()里面有三个参数,
第一个参数表示 你要 *** 作的数组元素的索引
第二个参数表示 你要从你选择的索引开始要删除的个数
第三个参数表示 你要添加的数组元素
let arr = ['张三','李四','王五'];
删除李四
arrsplice(1,1)
把王五修改成丽丽
arrsplice(2,1,'丽丽')
添加 你想在哪里添加就在哪里添加
把倩倩放在数组索引为2的位置 因为第二个参数是0 所以王五不会被删除
arrsplice(2,0,'倩倩')
使用splice在数组的末尾添加
arrsplice(3,0,'倩倩')
在任意数组末尾的位置进行添加
arrsplice(arrlength,0,'倩倩')
consolelog(arr);
eg2:写一个数组 里面有姓名 年纪 性别 展示在页面上
再写三个按钮 点击 可以实现
数组的末尾添加一个信息 删除年纪 修改性别 点击完成之后
数组的最终结果使用alert打印出来
let arr = ['张三',20,'男'];
documentwrite(arr);
function fn(str){
if(str=='add'){
arrsplice(arrlength,0,'奔驰')
alert(arr) }
if(str=='del'){
arrsplice(1,1)
alert(arr) }
if(str=='update'){
arrsplice(1,1,'女')
alert(arr) } }
let arr = ['张三','李四','王五']
push在数组的末尾添加一个元素
pop 删除数组的最后一个元素
arrpop();
consolelog(arr);
shift 删除数组的最前面的一个元素
arrshift();
consolelog(arr);
unshift 在数组的最前面添加一个数组
arrunshift('丽丽')
consolelog(arr);
以上就是关于js 删除数组中的最后一个元素并返回第一个元素全部的内容,包括:js 删除数组中的最后一个元素并返回第一个元素、js 获取字符串中最后一个斜杠后面的内容、怎样删除js数组的最后一个元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)