新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例讲述了JavaScript学习笔记之数组基本操作。分享给大家供大家参考,具体如下:
创新互联公司服务项目包括苍溪网站建设、苍溪网站制作、苍溪网页制作以及苍溪网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,苍溪网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到苍溪省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
一、数组定义
1、定义
vara=[1,2,3]
vara=newArray(1,2,3);
2、长度
返回长度
script
vara=[1,2,3,4,5,6];
alert(a.length);
/script
设置长度
script
vara=[1,2,3,4,5,6];
a.length=2;
alert(a);
/script
二、数组连接
script
vara=[1,2,3];
varb=[4,5,6];
alert(a.concat(b));
alert(b.concat(a));
/script
三、数组排序
sort()函数
默认情况是把数组元素按字符串排序
例子
01
script
vararr=['float','width','alpha','zoom','left'];
arr.sort();
alert(arr);
/script
例子02
vararr=[12,8,99,19,112];
arr.sort();
alert(arr);
例子03
sort()函数的改进
vararr=[12,8,99,19,112];
arr.sort(function(n1,n2){
returnn1-n2;
});
alert(arr);
四、数组连接
1、两个数组间的连接:contact()
script
vara=[1,2,3];
varb=[4,5,6];
alert(a.concat(b));
alert(b.concat(a));
/script
2、数组元素间的连接:join()
script
vararr=[1,2,3,4];
alert(arr.join('--p'));
/script
五、数组元素添加、删除
1、数组尾部的添加、删除
尾部添加:push(value)
例子01
script
vara=[1,2,3];
a.push(4);
alert(a);
/script
尾部删除:pop()
例子02
script
vara=[1,2,3];
a.pop();
alert(a);
/script
2、数组头部的添加、删除
头部添加
unshift(value)
例子01
script
vararr=[1,2,3];
arr.unshift(0)
alert(arr);
/script
头部删除:shift()
例子02
script
vararr=[1,2,3];
arr.shift();
alert(arr);
/script
3、数组------splice()
删除数据
例子01
script
vararr=[1,2,3,4,5,6];
//splice(起点,长度)
arr.splice(2,3);
alert(arr);
/script
插入数据
例子02
script
vararr=[1,2,3,4,5,6];
//插入数据splice(起点,长度,元素)
arr.splice(2,0,'a','b','c');
alert(arr);
/script
替换数据
例子02
script
vararr=[1,2,3,4,5,6];
//替换数据
arr.splice(2,2,'a','b');
alert(arr);
/script
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:测试上述代码运行结果。
更多关于JavaScript相关内容还可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript排序算法总结》、《JavaScript查找算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
您可能感兴趣的文章:js数组与字符串的相互转换方法js删除数组元素、清空数组的简单方法(必看)js数组循环遍历数组内所有元素的方法JS
array
数组详解js数组去重的三种常用方法总结JavaScript从数组中删除指定值元素的方法JS数组的遍历方式for循环与for...in向JavaScript的数组中添加元素的方法小结JS删除数组里的某个元素方法javascript
数组的定义和数组的长度Js数组的操作push,pop,shift,unshift等方法详细介绍
元字符
^
$
.
*
+
?
=
!
:
|
\
/
(
)
[
]
{
}
在使用这些符号时需要用“\”来进行转移。
如果记不清楚那些标点符号需要转移,可以在使用标点符号时都使用反斜杠“\”
简单匹配
1、直接量
/javascript/
匹配带有“javascript”的字符串
比如“javascript
is
an
object-oriented
scripting
language”
2、[
]
/[abc]/
匹配字符“a”或“b”或“c”
3、[^]
/[^abc]/
匹配除了a、b、c之外的任意字符
4、.
/./
任意字符
5、\w
/\w/
任意ASCII单字符,等价于[a-zA-Z0-9]
6、\s
/\s/
空白符
7、\d
/\d/
数字,等价于[0-9]
重复
1、{n,m}
/[a]{3,5}/
重复次数至少n次最多m次,比如“aaa”或“aaaa”或“aaaaa”
2、{n,}
/[a]{3,}/
重复次数至少n次,比如“aaa”或“aaaaa”或“aaaaaa”……
3、{n}
/[a]/{3}
刚好匹配n次,比如只能匹配“aaa”
4、?
/[a]?/
0次或1次
5、+
/[a]+/
1次或多次
6、*
/[a]*/
0次或多次
选择、分组
1、|
/a|b/
选择,匹配“a”或“b”
2、()
/(abc)+/
分组,匹配“abc”或“abcabc”……
位置
1、^
/^a/
以“a”开始,比如“ab”或“abc”……
2、$
/b$/
以“b”结束,比如“ab”或“cb”……
标志
1、i
/a/i
不区分大小写,比如“a”或“A”
2、g
/b/g
全局匹配、找到所有的匹配
方法
1、
var
ret
=
“javascript”.search(/script/i)
返回第一次匹配子串开始字符的位置,没有匹配返回-1
2、
var
ret
=
“javascript”.replace(/java/gi,””)
讲匹配的子串替换成函数的第二个参数;
3、
var
ret
=
“javascript”.match(/(java)(script)/gi)
返回一个数组
ret[0]
完整的匹配“javascript”
ret[1]
第一个括号匹配的子串“java”
ret[2]
第二个括号匹配的子串“script”
……
4、
var
ret
=
“javascript”.split(/a/)
用参数匹配的子串作为分隔符分解字符串
返回数组
confirm()
方法
confirm()
方法用于显示一个带有指定消息和确定及取消按钮的对话框。
说明:如果用户点击确定按钮,则
confirm()
返回
true。如果点击取消按钮,则
confirm()
返回
false
一种:
复制代码
代码如下:
a
href="javascript:if(confirm('确实要删除该内容吗?'))location=''"弹出窗口/a
二种:
复制代码
代码如下:
script
language="JavaScript"
function
delete_confirm(e)
{
if
(event.srcElement.outerText
==
"删除")
{
event.returnValue
=
confirm("删除是不可恢复的,你确认要删除吗?");
}
}
document.onclick
=
delete_confirm;
/script
a
href="Delete.aspx"
onClick="delete_confirm"删除/a
三种:
复制代码
代码如下:
if(window.confirm('你确定要取消交易吗?')){
//alert("确定");
return
true;
}else{
//alert("取消");
return
false;
}
四种:
复制代码
代码如下:
script
language="JavaScript"
function
delete_confirm()
!--调用方法--
{
event.returnValue
=
confirm("删除是不可恢复的,你确认要删除吗?");
}
/script
我自己经常用的一种更简单的方法
,更简单:
复制代码
代码如下:
form
name="form1"
method="post"
action="xxx.htm"
onSubmit="javascript:return
window.confirm('确认提交吗?')"
[img]1 摘要:写一下网站的简介,开发采用了什么技术等。
2 目录。
3 技术介绍:介绍JavaScript和web前端相关的技术,可以去摘抄的多一点,让内容显得饱满充实。
4 网站整体设计:采用画图工具绘制网站的架构图,跟做数据表设计差不多的类型,并且对整体架构做一个详细的文字说明。
5 网站模块详情设计:详细介绍每个页面的每个功能,以及实现的过程,附上截图,主要的源码即可。
6 调试bug:实训过程中出现的问题记录下来,包括解决方案。
7 附录:心得体会、源码(可要可不要)等一堆东西。