Javascript中数组(数组)对象和字符串(String)对象常用方法综述

本文总结了Javascript中数组(数组)对象和字符串(String)对象的常用方法:

总结:我经常混淆数组的方法和字符串的方法。在这里,写一个日志,做一个区别

1。字符串对象

字符串是Javascript的五种基本类型之一。

(1)字符串对象的创建

例1:


Hello World;




也许


新字符串(Hello)




(2)charAt()方法

charAt()方法用于返回例如指定位置的字符串,我们要返回的字符串,和第二字符可以写为charAt(1),因为该字符串的下标是0,所以我们回到第二特征E.

例2:


var str =hello world;警报(str.charat(1))
输出




(3)指标(注意要大写)

indexOf()方法,它返回的字符串中第一次指定字符串的位置。

例3:


var str =hello world;警报(str.indexof(e))
1 输出




indexOf()方法也可以有二参数指定的字符串的位置开始检索

(4)分裂()方法

拆分()方法,可以按规则拆分字符串:

例4:


var x =86-029-19201920 ;警报(x.split(-))
8602919201920 输出




拆分()方法还可以有第二个参数来表示段的个数。如果省略,默认段的数量不受限制。

(5)substring()方法

substring()方法可以提取字符串。修改中有两个参数。第一个参数表示开始位置,第二个参数表示终止位置。如果省略第二个参数,则默认情况下提取字符串的结尾。

例5:


var x =hello world;警报(x.substring(0,4));
输出




(6)substr()方法

substr()方法也可以用来提取字符串。差异是该方法的两个参数。第一个参数表示起始位置,第二个参数表示字符串的个数。

例6:


var x =hello world;警报(x.substr(0,5));
相同的输出




2。数组对象(数组)

(1)创建数组对象

例1:




var arr =新阵(10);
var arr = {1,2,3};
var arr =新的数组(1,2,3);
var arr = { };



有很多方法,数组的创建,其中VaR ARR =新的数组(1,2,3)是比较少见的。

(2)concat()方法

例2:


var x = {1,2,3};
var y = x.concat(4,5);
警报(y);
/ /输出Y 1,2,3,4,5




Concat()方法是用来连接两个或多个数组。此方法返回一个新数组不改变原有数组。

(3)连接()方法

例3:


var x = {1,2,3};警报(x.join());
/ / 1-2-3位输出




连接()方法用于将数组中的所有元素放入字符串中。

(4)反向()方法

数组反转,没有生成新数组。

例4:


var x = {1,2,3};
警报(x.reverse());
/ / 3,2,1点输出




(5)切片()方法

切片()方法可以从现有数组返回所选元素。切片方法也有2个参数,第一个参数表示开始位置,第二个参数表示结束位置。

(6)剪接()方法

剪接()方法用于插入或删除一个数组中的元素,不像concat()和()方法,切片和剪接()修改数组,称为。

例6:


var a = { 1,2,3,4,5,6,7,8 };
a.splice(4); / /返回一个数组{ } { 5、6、7、8 1、2、3、4 }
a.splice(1,2); / /返回一个数组{ } { 2 4 }
a.splice(1,1); / /回报{ 4 },一个阵列为{ 1 }




注意:拼接()的第一个参数指定插入的起始位置,第二个参数指定从数组中插入或删除的元素的数量。

Splice()返回已删除元素的数组。

(7)推()和POP()方法

推()和流行()方法允许一个数组作为一个堆栈,并将()代表OBE Kachi或多个数组中的元素,和流行()方法是相反的。

(8)移()和位置()方法

移位()和位置()方法是对推很类似()和()的方法,与流行的区别在于前者是插在数组而不是在尾头删除。

(9)排序()方法

排序()方法使数组中的元素按一定顺序排列。

例9:


var x = { 1,213113 },警报(x.sort())
/ /默认的排序是按字母排序,因为1113,13,2输出




如果数组要从小到大排序,它是


X.sort(功能(A,B){ return A-B });




对ES5的新方法

对ES5的数组,大多数第一方法的第一个参数接收函数,对这个函数的调用数组的每个元素,在函数的参数为数组元素的第一个参数,第二个参数是元素的索引,第三个参数是数组本身

(10)foreach()方法

从一端到另一端遍历数组,为每个数组调用指定的函数

例10:


var x = { 12345 };
警报(x.foreach(函数(x,我,一个){ {我} = x * x }))
/ /返回1,4,9,16,25 } {




也有方法如图,过滤,等在ES5。

3的互操作性。数组对象和字符串对象方法

我们已经学会了调用并应用函数来实现字符串方法和数组对象方法的互操作性。

例如,我们希望在String对象中使用数组对象的方法,可以用这种方式实现:

例:


Hello World;
var y = array.prototype.slice.call(X);




通过调用方法,x字符串对象被转移到y数组对象!!!同样,可以将数组对象转换为字符串对象。

这不是一个累赘的例子!~

关于感兴趣的读者的Javascript相关内容的更多信息可以看到特别的站点:

希望本文能对javascript程序设计有所帮助。