JavaScript内置对象,JavaScript数组的增加和删除总括

By admin in 4858美高梅 on 2019年4月12日

来自:
侵删

js中数组操作函数还是尤其多的,前几天出人意料想到来总括一下,也总算温故而知新吧。然则不会指向各种办法都进展一下总括,只是针对某个比较常用的做个备注一下。
此间总括到的 js
数组操作函数有:push,pop,join,shift,unshift,slice,splice,concat
(1)push 和 pop
那多少个函数都是对数组从后面部分进行压入或弹出操作。push(arg一,arg二,…)能够每回压入四个或五个要素,并回到更新后的数主管度。注意如若参数也是数组的话,则是将一切数组当做二个要素压入到原来的数组里面去。pop()
函数则每一遍只会弹出终极的成分,并回到弹出的因素,假使是对空组数调用 pop()
则再次回到undefined。
示例:
var oldArr=[1,2,3];
alert(oldArr.push(4,[5,6]))//那里只会将[5,6]用作多少个要一贯策画,重回更新后的数老总度5
此时 oldArr = [1,2,3,4,[5,6]]
oldArr.pop()//那里弹出最后三个成分[5,6],而不是6
此时 oldArr = [1,2,3,4]
oldArr.pop()–>4
oldArr.pop()–>3
oldArr.pop()–>2
oldArr.pop()–>1
alert(oldArr.pop())–>undefined(空数组弹出)
(2)unshift 和 shift
unshift()
方法可向数组的始发添加一个或越多因素,并赶回新的长短。unshift()
方法将把它的参数插入 arrayObject
的头顶,并将已经存在的要素顺次地移到较高的下标处,以便留出空间。该措施的第二个参数将成为数组的新因素
0,假设还有第贰个参数,它将变成新的要素 1,以此类推。
请小心,unshift() 方法不创建新的创始,而是平昔修改原有的数组。此外在
Internet Explorer 浏览器中 unshift() 不可能履行!
正如示例,大家将开创3个数组,并把二个要素添加到数组的起先,并回到数组的新长度:
<script type=”text/javascript”>
var arr = new Array()
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”
document.write(arr.join() + “<br />”)
document.write(arr.unshift(“William”) + “<br />”)
document.write(arr.join())
</script>
输出:
George,John,Thomas4William,George,John,Thomas
shift()
用于将数组的首先个因素从原数组中去除,并赶回第二个要素的值(即被去除的成分的值)。
专注:若数组是空的,那么 shift() 将不开始展览任何决定,直接再次回到 undefined
值。此外该办法也不创制新数组,而是径直修改原有的 arrayObject。
以身作则:在本例中,大家将成立一个数组,并删除数组的首先个因素:
<script type=”text/javascript”>
var arr = new Array
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”
document.write(arr.join() + “<br />”)
document.write(arr.shift() + “<br />”)
document.write(arr.join())
</script>
输出:
George,John,Thomas George John,Thomas
(3)join()
作用是将数组种种要素是透过点名的相间符进行延续成为一个字符串。其效用和toString()相同。
语法
arrayObject.join(separator)
参数 separator
可选。钦赐要使用的分隔符。即便省略该参数,则应用逗号作为分隔符。
示例:
var arr = new Array(3)
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”
document.write(arr.join())
输出
George,John,Thomas
(4)slice()
该情势可从已某些数组中回到选定的要素
语法
arrayObject.slice(start,end)
返回值
回来三个新的数组,蕴涵从 start 到 end (不包罗该因素)的 arrayObject
中的成分。
留神:您可选用负值从数组的尾巴选拔成分。假设 end 未被分明,那么 slice()
方法会选用从 start 到数组结尾的享有因素。
示例:
<script type=”text/javascript”>
var arr = new Array(3)
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”
document.write(arr.join() + “<br />”)
document.write(arr.slice(1) + “<br />”)
document.write(arr.join())
</script>
输出:
George,John,ThomasJohn,ThomasGeorge,John,Thomas
(5)splice()
该方式用于插入、删除或沟通数组的因素。
语法
arrayObject.splice(index,howmany,element1,…..,elementX)
返回值
假诺从 arrayObject 中删去了成分,则赶回的是带有被剔除的要素的数组。
说明
splice() 方法可去除从 index
处起始的零个或多少个要素,并且用参数列表中宣示的2个或五个值来替换那么些被剔除的因素。须求小心的是
splice() 方法与 slice() 方法的效应是例外的,splice()
方法会直接对数组举办修改。
示例:
例子 1
在本例中,大家将成立二个新数组,并向其丰盛3个成分:
<script type=”text/javascript”>
var arr = new Array(6)
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”
arr[3] = “James”
arr[4] = “Adrew”
arr[5] = “Martin”
document.write(arr.join() + “<br />”)
arr.splice(2,0,”William”)
document.write(arr.join() + “<br />”)
</script>
例子 2
在本例中我们将去除位于 index 2的因素,并丰盛1个新因从来代表被去除的要素:
<script type=”text/javascript”>
var arr = new Array(6)
arr[0]4858美高梅, = “George”
arr[1] = “John”
arr[2] = “Thomas”
arr[3] = “James”
arr[4] = “Adrew”
arr[5] = “Martin”
document.write(arr.join() + “<br />”)
arr.splice(2,1,”William”)
document.write(arr.join())
</script>
输出:
George,John,Thomas,James,Adrew,MartinGeorge,John,William,James,Adrew,Martin
例子 3
在本例中大家将去除从 index 二 (“托马斯”) 起初的三个因素,并足够一个新元素(“威尔iam”) 来替代被剔除的成分:
<script type=”text/javascript”>
var arr = new Array(6)
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”
arr[3] = “James”
arr[4] = “Adrew”
arr[5] = “Martin”
document.write(arr.join() + “<br />”)
arr.splice(2,3,”William”)
document.write(arr.join())
</script>
输出:
George,John,Thomas,James,Adrew,MartinGeorge,John,William,Martin
(6)contact()
该方法用于连接五个或多个数组。它不会改变现有的数组,而单独会回去被连接数组的一个副本。
语法
arrayObject.concat(arrayX,arrayX,……,arrayX)
示例:
例子 1
在本例中,大家将把 concat() 中的参数连接到数组 a 中:
<script type=”text/javascript”>
var a = [1,2,3];
document.write(a.concat(4,5));
</script>
输出:
1,2,3,4,5
例子 2
在本例中,大家创造了五个数组,然后利用 concat() 把它们连接起来:
<script type=”text/javascript”>
JavaScript内置对象,JavaScript数组的增加和删除总括。var arr = new Array(3)
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”
var arr2 = new Array(3)
arr2[0] = “James”
arr2[1] = “Adrew”
arr2[2] = “Martin”
document.write(arr.concat(arr2))
</script>
输出:
George,John,Thomas,James,Adrew,Martin
例子 3
在本例中,我们成立了多个数组,然后采用 concat() 把它们连接起来:
<script type=”text/javascript”>
var arr = new Array(3)
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”
var arr2 = new Array(3)
arr2[0] = “James”
arr2[1] = “Adrew”
arr2[2] = “Martin”
var arr3 = new Array(2)
arr3[0] = “William”
arr3[1] = “Franklin”
document.write(arr.concat(arr2,arr3))
</script>
输出:
George,John,Thomas,James,Adrew,Martin,William,Franklin

Array数组里面的主意:

  创建array对象的语法:
  new  array();
  new  array(size);
  new  array  (element0,element1,element);

参数:
参数size是安装的数组元素的个数。重临的数组,length字段将被设为size的值。
参数element是参数列表,当使用这个参数来调用构造函数array()时,新创制的数组成分就会被起先化位这一个值。它的字段length字段也会棉被服装置为参数的私有。
返回值:
回去新创制并被初阶化了的数组。
只要调用构造函数array()时不曾运用参数,那么重返的数组为空,length字段位0。
当调用构造函数时只传递给它二个数字参数,该构造函数将回来具有钦命个数、成分为undefined
的数组。
当别的参数调用array()时,该构造函数将用钦点的值开首化数组。
当吧构造函数作为函数调用,不选用new运算符时,它的一颦一笑与应用new运算符调用她时的一举一动完全一致。

array对象属性:
constructor:重临对创制此目的的数组函数的引用。
length:设置或回到数组相月素的多寡。
prototype:使您有力量向目的添加属性和措施。

array对象方法:
1、concat(参数1,……):连接三个或许更加多的数组,并赶回结果。
参数:必须,该参数能够是切实可行的值,也足以是数组对象。能够是不管三七二⑩1三个。
重回值:重返1个新的数组,该数组把装有的参数添加到要调用那一个数组的指标中来变化的。借使要开始展览concat()操作的参数是数组,那么足够的是数组中的成分而不是数组。

<script type=”text/javascript”>

var arr = new Array(3)
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”

var arr2 = new Array(3)
arr2[0] = “James”
arr2[1] = “Adrew”
arr2[2] = “Martin”

var arr3 = new Array(2)
arr3[0] = “William”
arr3[1] = “Franklin”

document.write(arr.concat(arr2,arr3))

</script>
输出:
George,John,Thomas,James,Adrew,Martin,William,Franklin

2、join():
join(separator)方法用于把数组中的全部因素放入一个字符串。
要素是经过点名的相间符进行私分的。
参数:separator
可选的。钦点要采用的分隔符。假使省略该参数,则逗号作为分隔符。
返回值:
回来2个字符串。该字符串是透过吧调用那几个点子的靶子里面的每一种成分转换为字符串,然后把这么些字符串连接起来,在多少个要素之间插入separator字符串而转变的。

<script type=”text/javascript”>

var arr = new Array(3)
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”

document.write(arr.join(“.”))

</script>
输出:
George.John.Thomas

三、pop()方法用于删除并回到数组的末梢一个因素。
pop()方法将去除数组对象中的最终1个成分,把数老总度减一,并且再次回到它删除的因素的值。如果数组已经为空,则pop()不改动数组,并再次回到undefined值。

<script type=”text/javascript”>

var arr = new Array(3)
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”

document.write(arr)

document.write(“<br />”)

document.write(arr.pop())

document.write(“<br />”)

document.write(arr)

</script>

4、push()方法:
push方法可向数组的终极添加3个或多个因素,并再次回到新的尺寸。
参数:
newelement1,必须的。要添加到数组的第三个成分,前边能够写多个因素,该方法会改变数组的尺寸。
返回值:
把钦命的值添加到数组后的新长度。

<script type=”text/javascript”>

var arr = new Array(3)
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”

console.info(arr)
console.info(arr.push(“James”))
console.info(arr)

</script>
输出:
George,John,Thomas
4
George,John,Thomas,James

5、reverse()方法:用于数组的排序
概念和用法:
用以颠尾数组凉月素的逐条。

<script type=”text/javascript”>

var arr = new Array(3)
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”

console.info(arr)
console.info(arr.reverse())

</script>
输出:
George,John,Thomas
Thomas,John,George

6、shift()方法:
用来把数组的第多少个成分从里头删除,并重临第1个因素的值。
重回值:数组原来的首先个因素的值。

<script type=”text/javascript”>

var arr = new Array(3)
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”

console.info(arr)
console.info(arr.shift())
console.info(arr)

</script>
输出:
George,John,Thomas
George
John,Thomas

7、slice()方法:
可从已部分数组中回到选定的因素。
参数:
start:必须的,规定从何处起首步评选取。借使是负数,那么它规定从数组尾巴部分开头上马算起的任务。也正是说-一指最终3个要素,-二指尾数第四个要素,以此类推。
end:可选,规定从何地甘休选拔。该参数是数组片断停止处的数组下标。假诺未有点名该参数,那么切分的数组包罗从
start
到数组截至的保有因素。如果那些参数是负数,那么它规定的是从数组尾巴部分早先算起的因素。

<script type=”text/javascript”>

var arr = new Array(3)
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”

document.write(arr + “<br />”)
document.write(arr.slice(1) + “<br />”)
document.write(arr)

</script>
输出:
George,John,Thomas
John,Thomas
George,John,Thomas

8、sort()方法:
用来对数组的要素举办排序。
参数:sortby,可选,规定排序依次。必须是函数。

<script type=”text/javascript”>

var arr = new Array(6)
arr[0] = “10”

arr[1] = “5”
arr[2] = “40”
arr[3] = “25”
arr[4] = “1000”
arr[5] = “1”

console.info(arr)
console.info(arr.sort())

</script>
输出:
10,5,40,25,1000,1
1,10,1000,25,40,5

9、splice()方法:
用来从数组中充分/删除元素,然后回来被去除的成分。
参数:
index:必须的,整数,规定添加/删除成分的岗位,使用负数可从数组结尾处规定岗位
howmany:必须的,要刨除的要素的多少,若是设置为0,则不会去除成分。
item1….itemx:可选的,向数组添加的新因素,那么些成分就将顶替删除的要命成分。

<script type=”text/javascript”>
var arr = new Array(6)
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”
arr[3] = “James”
arr[4] = “Adrew”
arr[5] = “Martin”
document.write(arr + “<br />”)
arr.splice(2,1,”William”)
document.write(arr)
</script>

输出:
George,John,Thomas,James,Adrew,Martin
George,John,William,James,Adrew,Martin

10、unshift()方法:
可向数组的初始添加一个或越多的要素,并回到新的长短。
参数:
newelement一,必须的,向数组添加的首先个因素,这几个因素会被添加到第壹个来展示,能够加上若干个成分。

<script type=”text/javascript”>
var arr = new Array()
arr[0] = “George”
arr[1] = “John”
arr[2] = “Thomas”
document.write(arr)
document.write(arr.unshift(“William”))
document.write(arr)
</script>

输出:
George,John,Thomas
4
William,George,John,Thomas

11、valueOf()方法:
valueOf()方法重返array对象的原始值。
该原始值由array对象派生的有所指标的一连。
valueOf() 方法1般由 JavaScript 在后台自动调用,并不显式地出现在代码中。

目的概述  

slice() 定义和用法

JavaScript是1种基于对象的剧本语句,而不是面向对象的编制程序语言。对象就是有理世界存在的实体,具有属性和艺术两地点特色。
 

slice() 方法可从已有的数组中回到选定的因素。

做客对象的品质和方法的办法如下:  

 

对象名.属性  

string.slice(start, end)提取叁个字符串

对象名.方法名()  

string.substring(start, end)提取一个字符串,end不支持负数
string.substr(start, len)提取叁个长短为len的字符串

首先节 数组对象类型 Array  

一、slice和substring接收的是开第三个人置和告竣地点(不包涵结束地方),而substr接收的则是发端地点和所要重回的字符串长度。直接看上边例子:

数组能够存放过多同样档次的数量。有数组名代表全部这么些多少,而用数组名[下标]代表个中有个别成分(下标从0开端)。
 

    

如:var myA=[“张三”,”李四”,”王五”];  

   var test = ‘hello world’;

document.write(myA); //看到全数几个字符串  

   alert(test.slice(4,7));             //o w

myA[0]针对第多个要素  

   alert(test.substring(4,7));         //o w

myA[2]针对第九个因素  

   alert(test.substr(4,7));            //o world

1、建立数组的三种办法:  

 

(一) 使用方括号,创造数组的同时赋初值  

二、substring是以五个参数中较小一个用作开端地点,较大的参数作为实现地点。如:

var myA=[“张三”, “李四”,”王五”];  

     alert(test.substring(7,4)); //o w  

var b=[10,20,30,40];  

 

(2) 使用new 操作符,创造数组的同时赋初值  

3、当接受的参数是负数时,slice会将它字符串的长度与相应的负数相加,结果作为参数;substr则只是是将第陆个参数与字符串长度相加后的结果作为第3个参数;substring则索性将负参数都一贯转换为0。测试代码如下:

var myA=new Array(“张三”, “李四”,”王五”);  

 

瞩目圆括号和方括号的分别,无法随意使用。  

var test = ‘hello world’;

(三) 先创制长度为拾的数组,内容前面再赋值  

alert(test.slice(-3));         //rld

var anArray = new Array(个数);  

alert(test.substring(-3));     //hello world

anArray[0]= “张三”;  

alert(test.substr(-3));        //rld

anArray[1]= “李四”;  

alert(test.slice(3,-4));       //lo w

anArray[2]= “王五”;  

alert(test.substring(3,-4));   //hel

2、数组的习性  

alert(test.substr(叁,-四));      //空字符串

length  

 

数组名.length 重返数组凉月素的个数  

外加表达:

如:myA.length 为 3  

概念和用法

slice() 方法可从已某些数组中回到选定的成分。

例:使用for语句输出myA数组的顺序要素。  

语法

arrayObject.slice(start,end)

参数

描述

start

必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1指最后一个元素,-2指倒数第二个元素,以此类推。

end

可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

for(i=0;i<myA.length;i++){  

返回值

回来一个新的数组,包罗从 start到 end (不包含该因素)的 arrayObject中的成分。

alert(myA[i]);  

说明

请小心,该措施并不会修改数组,而是回到一个子数组。倘使想删除数组中的一段成分,应该使用方法 Array.splice()。

}  

提醒和注释

注脚:您可应用负值从数组的尾巴选择成分。

注明:如若 end未被显明,那么 slice()方法会选用从 start到数组结尾的兼具因素。

3、数组的章程  

实例

join(分割符)  

例子 1

在本例中,我们将成立多少个新数组,然后呈现从内部选取的成分:

<script type=”text/javascript”>

 

var arr = new Array(3)

arr[0] = “George”

arr[1] = “John”

arr[2] = “Thomas”

 

document.write(arr + “<br />”)

document.write(arr.slice(1) + “<br />”)

document.write(arr)

 

</script>

输出:

George,John,Thomas

John,Thomas

George,John,Thomas

该方法的效力是把数组中负有数据用钦命的分割符连接起来,以1个字符串的花样表达出来。  

例子 2

在本例中,大家将创设贰个新数组,然后呈现从里头挑选的成分:

<script type=”text/javascript”>

 

var arr = new Array(6)

arr[0] = “George”

arr[1] = “John”

arr[2] = “Thomas”

arr[3] = “James”

arr[4] = “Adrew”

arr[5] = “Martin”

 

document.write(arr + “<br />”)

document.write(arr.slice(2,4) + “<br />”)

document.write(arr)

 

</script>

输出:

George,John,Thomas,James,Adrew,Martin

Thomas,James

George,John,Thomas,James,Adrew,Martin

譬如说:  myA.join(“/”) 重返贰个字符串 “张三/李4/王五”  

Bug报告(3.29-23:26)

undefined

reverse()  

该办法的效用是将数组中的成分整个反转顺序。  

譬如说:  myA.reverse( ) 数组变为 [“王五”,”李四”,”张三”]
 

sort()  

该措施的功能是将数组成分排序(汉字按拼音的假名逐一)。  

例如:  myA.sort () 数组变为 [“李四”,”王五”,”张三”]
 

concat()  

主意用于连接四个或多个数组。  

上边包车型大巴例证将把 concat() 中的参数连接到数组 a 中  

<script type=”text/javascript”>  

var a = [1,2,3];  

document.write(a.concat(4,5));  

//输出结果是:  

//1,2,3,4,5  

</script>  

下边的例证创立了多个数组,然后使用 concat() 把它们连接起来  

<script type=”text/javascript”>  

var arr = [“George”,”John”,”Thomas”];  

var arr2 = [“James”,”Adrew”,”Martin”];  

document.write(arr.concat(arr2));  

//输出结果是:  

//George,John,Thomas,James,Adrew,Martin  

</script>  

上边包车型地铁事例制造了八个数组,然后利用 concat() 把它们连接起来  

<script type=”text/javascript”>  

var arr = [“George”,”John”,”Thomas”];  

var arr2 = [“James”,”Adrew”,”Martin”];  

var arr3 = [“William”,”Franklin”];  

document.write(arr.concat(arr2,arr3));  

//输出结果是:  

//George,John,Thomas,James,Adrew,Martin,William,Franklin  

</script>  

pop()  

方式用于删除并再次回到数组的终极一个要素。  

删去数组的结尾一个要素,把数首席执行官度减 一,并且重回它删除的成分的值。假诺数组已经为空,  

则 pop() 不更改数组,并赶回 undefined 值。  

<script type=”text/javascript”>  

var arr = [“George”,”John”,”Thomas”];  

document.write(arr);  

document.write(“<br />”);  

document.write(arr.pop());  

document.write(“<br />”);  

document.write(arr);  

//输出结果是:  

//George,John,Thomas  

//Thomas  

//George,John  

</script>  

push()  

艺术可向数组的结尾添加二个或多少个成分,并回到新的长度。  

语法:arrayObject.push(newelement1,newelement2,….,newelementX)  

push() 方法可把它的参数顺序添加到 arrayObject 的尾巴。它一贯改动 arrayObject,而  

不是创办一个新的数组。push() 方法和 pop() 方法运用数组提供的升高后出栈的功力。  

<script type=”text/javascript”>  

var arr = [“George”,”John”,”Thomas”];  

document.write(arr + “<br />”);  

document.write(arr.push(“James”) + “<br />”);  

document.write(arr);  

//输出结果是:  

//George,John,Thomas  

//4  

//George,John,Thomas,James  

</script>  

shift()  

格局用于把数组的首先个因素从中间删除,并赶回第1个要素的值。  

万1数组是空的,那么 shift() 方法将不实行别的操作,再次来到 undefined 值。请留心,该方  

法不成立新数组,而是直接修改原有的 arrayObject。  

<script type=”text/javascript”>  

var arr = [“George”,”John”,”Thomas”];  

document.write(arr + “<br />”);  

document.write(arr.shift() + “<br />”);  

document.write(arr);  

//输出结果是:  

//George,John,Thomas  

//George  

//John,Thomas  

</script>  

unshift()  

措施可向数组的起来添加二个或越多成分,并重回新的长度。  

unshift() 方法将把它的参数插入 arrayObject 的尾部,并将曾经存在的成分顺次地移到  

较高的下标处,以便留出空间。该方法的第一个参数将变成数组的新因素 0,假若还有第一个参数,  

它将成为新的要素 1,以此类推。  

请小心,unshift() 方法不创制新的成立,而是直接修改原有的数组。  

<script type=”text/javascript”>  

var arr = [“George”,”John”,”Thomas”];  

document.write(arr + “<br />”);  

document.write(arr.unshift(“William”) + “<br />”);  

document.write(arr);  

//输出结果是:  

//George,John,Thomas  

//4  

//William,George,John,Thomas  

</script>  

slice(start,end)  

从已有的数组中回到选定的因素。  

<script type=”text/javascript”>  

var arr = [“George”,”John”,”Thomas”];  

document.write(arr + “<br />”);  

document.write(arr.slice(1) + “<br />”);  

document.write(arr);  

//输出结果是:  

//George,John,Thomas  

//John,Thomas  

//George,John,Thomas  

</script>  

<script type=”text/javascript”>  

var arr =[“George”,”John”,”Thomas”,”James”,”Adrew”,”Martin”];  

document.write(arr + “<br />”);  

document.write(arr.slice(2,4) + “<br />”);  

document.write(arr);  

//输出结果是:  

//George,John,Thomas,James,Adrew,Martin  

//Thomas,James  

//George,John,Thomas,James,Adrew,Martin  

</script>  

splice()  

格局用于插入、删除或调换数组的因素。  

语法:arrayObject.splice(index,howmany,element1,…..,elementX)  

splice() 方法可去除从 index 处开端的零个或八个要素,并且用参数列表中宣示的三个或多  

个值来替换那么些被去除的成分。  

参数描述  

index
 必需。规定从何方添加/删除成分。该参数是发端插入和(或)删除的数组元素的下标,必须是数字。
 

howmany 必需。规定应当删除多少成分。必须是数字,但可以是 “0”。  

倘诺未规定此参数,则删除从 index 早先到原数组最终的具备因素。  

element一 可选。规定要添加到数组的新因素。从 index 所指的下标处开始插入。  

elementX 可选。可向数组添加若干成分。  

下边包车型客车实例中,创制三个新数组,并向其增进3个因素:  

<script type=”text/javascript”>  

var arr =[“George”,”John”,”Thomas”,”James”,”Adrew”,”Martin”];  

document.write(arr + “<br />”);  

arr.splice(2,0,”William”);  

document.write(arr + “<br />”);  

//输出结果是:  

//George,John,Thomas,James,Adrew,Martin  

//George,John,William,Thomas,James,Adrew,Martin  

</script>  

上面包车型地铁实例中,将去除位于 index 二 的要素,并加上3个新因一向代表被去除的因素:  

<script type="text/javascript">  

var arr =["George","John","Thomas","James","Adrew","Martin"];  

document.write(arr + "<br />");  

arr.splice(2,1,"William");  

document.write(arr);  

//输出结果是:  

//George,John,Thomas,James,Adrew,Martin  

//George,John,William,James,Adrew,Martin  

</script>  

  

上面包车型客车实例中,将去除从 index 二 (“托马斯”) 初阶的四个成分,并丰盛2个新因素(“威尔iam”) 来顶替被去除的要素:  

<script type="text/javascript">  

var arr =["George","John","Thomas","James","Adrew","Martin"];  

document.write(arr + "<br />");  

arr.splice(2,3,"William");  

document.write(arr);  

//输出结果是:  

//George,John,Thomas,James,Adrew,Martin  

//George,John,William,Martin  

</script>  

  

四、内部数组  

在网页对象中,有好多本身便是数组对象。例如:document对象的forms属性正是3个数组对象,当中每一种成分对应网页中的一个表单,示例如下:
 

<form name=”firstForm”></form>  

<form name=”secondForm”></form>  

<form name=”thirdForm”></form>  

<script language=”javascript”>  

var fs=document.forms;  

for(i=0;i<fs.length;i++){  

alert(fs[i].name);  

}  

</script>  

表单中的贰个摘取列表的options属性也是一个数组对象,在这之中各样成分对应于列表中的贰个取舍项目
 

<form name=”myForm”>  

<select multiple size=”5″ name=”box” style=”width:150″ onClick=”f(this);”>  

<option value=”apple”>苹果</option>  

<option value=”orange”>橘子</option>  

<option value=”banana”>香蕉</option>  

</select>  

</form>  

<script language=”javascript”>  

function f(o){  

for(i=0;i<o.options.length;i++){  

alert(o.options[i].value+”,”+o.options[i].text);  

}  

}  

</script>  

第2节 字符串对象类型 String  

myStr=”我们来自大地!”;  

或  

myStr= new String(“大家来自海内外!”);  

1、字符串的尺寸属性  

myStr.length 再次回到字符串中字符的个数九,1个汉字算2个字符。  

2、字符串的艺术  

分成两大类,如下:  

(一) 格式设置格局:  

big(), bold(), fontcolor(颜色字符串), fontsize(字体号), sub(), sup()  

(贰) 通用字符串操作。  

str=”Hello”;  

办法描述示例及结果  

anchor() 创建 HTML 锚。str.anchor(“b”):<A NAME=”b”>Hello</A>  

big() 用大号字体展现字符串。str.big() : <BIG>Hello</BIG>  

blink() 呈现闪动字符串。str.blink() : <BLINK>Hello</BLINK>  

bold() 使用粗体呈现字符串。str.bold() : <B>Hello</B>  

charAt() 重临在钦点地点的字符。”法国首都迎接你”.charAt(②)结果是”欢”  

“香港(Hong Kong)迎接你”.charAt(0)结果是”北”  

charCodeAt() 重临在内定的地方的字符的Unicode 编码。
 

“北京欢迎你”.charCodeAt(2)结果是274贰六  

concat() 连接字符串。”北京”.concat(“欢迎您”)结果是”法国首都迎接你”  

fixed() 以打字机文本展现字符串。str.fixed() : <FIXED>Hello</FIXED>  

fontcolor() 使用钦定的颜色来体现字符串。str. Fontcolor (“Red”) :  

<FONT color=”red”>Hello</FONT>  

fontsize() 使用钦定的尺寸来体现字符串。str. fontsize () : <FONT  

size=”3″>Hello</FONT>  

indexOf() 检索字符串。”巴黎欢迎您”.indexOf(“欢迎”)结果是二  

“新加坡迎接你”.indexOf(“香港”)结果是-一  

“东京欢迎您,欢迎”.indexOf(“欢迎”)结果是二  

italics() 使用斜体呈现字符串。str. italics () : <I>Hello</I>  

lastIndexOf() 从后迈入搜索字符串。”香港(Hong Kong)迎接你,欢迎”.lastIndexOf(“欢迎”)结果是6  

link() 将字符串展现为链接。str.link(“”) :  

<a href=”; Hello
 </a>  

match() 找到1个或四个正则表明式的相称。  

replace() 替换与正则表明式匹配的子串。  

search() 检索与正则表明式相相配的值。  

slice() 提取字符串的片断,并在新的字符串中回到被提取的片段。
 

“法国巴黎欢迎您”.slice(二,肆) 结果是”欢迎”  

small() 使用小字号来突显字符串。str.small():<SMALL>Hello</SMALL>  

split() 把字符串分割为字符串数组。”新加坡|欢迎您|欢迎”.split(“|”)结果是  

数组{“北京”,”欢迎你”,”欢迎”}  

strike() 使用删除线来展现字符串。str.strike():<strike>Hello </strike>  

sub() 把字符串展现为下标。  

str.sub( ) : <sub> Hello </sub>  

substr() 从初阶索引号提取字符串中钦定数量的字符。
 

“新加坡迎接你”.substr(1,二) 结果是”京欢”  

substring() 提取字符串中三个钦赐的索引号之间的字符。
 

“东方之珠欢迎您”.substring(2,4)结果是”欢迎”  

sup() 把字符串显示为上标。str.sup():<sub> Hello </sub>1  

toLowerCase() 把字符串转换为小写。(不改动旧的字符串)
 

“Welcome to BeiJing”.toLowerCase()结果  

是  

welcome to beijing  

toUpperCase() 把字符串转换为大写。(不转移旧的字符串)
 

“Welcome to BeiJing”.toUpperCase()结果  

是WELCOME TO BEIJING  

第三节 数学类 Math  

饱含了常用的数学常量和函数。不需求成立该类型的对象,而能够直接动用Math.属性名或  

Math.方法名来使用那么些常量和章程。  

Math.E 返回2.718  

Math.PI 返回3.14159  等等

Math 对象方法  

方法描述  

abs(x) 重临数的绝对值。  

acos(x) 再次回到数的反余弦值。  

asin(x) 重回数的左右弦值。  

atan(x) 以介于 -PI/② 与 PI/2 弧度之间的数值来回到 x 的左右切值。  

atan二(y,x) 重返从 x 轴到点 (x,y) 的角度(介于 -PI/二 与 PI/二 弧度之间)。  

ceil(x) 对数进行上舍入。  

cos(x) 再次回到数的余弦。  

exp(x) 返回 e 的指数。  

floor(x) 对数进行下舍入。  

log(x) 再次回到数的自然对数(底为e)。  

max(x,y) 再次来到 x 和 y 中的最高值。  

min(x,y) 重回 x 和 y 中的最低值。  

pow(x,y) 返回 x 的 y 次幂。  

random() 返回 0 ~ 1 时期的随机数。  

round(x) 把数4舍5入为最接近的平头。  

sin(x) 重临数的正弦。  

sqrt(x) 再次回到数的平方根。  

tan(x) 重返角的正切。  

toSource() 再次回到该对象的源代码。  

valueOf() 重返 Math 对象的原始值。  

第伍节 日期时间类 Date  

该类型对象中存放年月日时分秒等音讯。  

1、创造日期对象的两种艺术:  

new Date() 不带参数,则以种类时间为新创立日期对象的内容。  

new Date(微秒数) 以距一96八年5月210日零时到梦想时间的微秒数为参数,创立日期对象  

new Date(200伍,陆,三,贰一,0,2二) 设定二零零六年四月二6日,注意月从0开头的  

new Date(“July 三, 2005 二一:00:22”) 以钦赐的日子为新创造日期对象的内容  

2、日期对象的章程:  

getDate() 重回几号  

getDay() 重回星期几 (0代表礼拜日,一到⑥意味着星期一到周天)  

getHours() 重临几点  

getMinutes() 重回分钟数  

getSeconds() 再次回到秒数  

getTime() 重返距一九七零年8月15日零时到梦想时间的阿秒数  

getYear() 重回年份  

setDate() 设置几号  

setDay() 设置星期几 (0代表礼拜四,一到陆象征星期1到周伍)  

setHours() 设置几点  

setMinutes() 设置分钟数  

setSeconds() 设置秒数  

setTime() 以距一96七年6月三28日零时到梦想时间的阿秒数为参数,设置时间  

setYear() 设置年度

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有