1.concat()

2.join()

3.pop()

4.push()

5.reverse()

6.shift()

7.unshift()

8.slice()

9.sort()

10.splice()

11.toString()

12.toLocaleString()

13.valueOf()

1.concat()

作用:连接两个或更多的数组,并返回结果,不改变原数组。(不改变原数组)

语法:arrayObject.concat(arrayX,arrayX,......,arrayX)

参数 描述
arrayX 必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。

实例:

    var arryA = ['豆豆', '仔仔', '黑妞', '琪琪'];
var arryB = ['南瓜', '西瓜', '哈密瓜', '冬瓜'];
var concatArry = arryA.concat(arryB);
console.log('concat方法:'+concatArry);
console.log('原数组:'+arryA);
console.log('原数组:'+arryB);

打印结果:

2.join()

作用:用于把数组中的所有元素放入一个字符串。元素可以通过指定的分隔符进行分隔的。(不改变原数组)

语法:arrayObject.join(separator)

参数 描述
separator 可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。

实例:

    var arryA = ['豆豆', '仔仔', '黑妞', '琪琪'];
var arryB = ['南瓜', '西瓜', '哈密瓜', '冬瓜'];
var joinString1 = arryA.join();
var joinString2 = arryA.join('*');
console.log('join方法:'+joinString1);
console.log('join方法:'+joinString2);
console.log('原数组:'+arryA);
console.log('原数组:'+arryB);

打印结果:

3.pop()

作用:用于删除并返回数组的最后一个元素。(改变原数组)

语法:arrayObject.pop()

说明

pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。

实例:

    var arryA = ['豆豆', '仔仔', '黑妞', '琪琪'];
var arryB = ['南瓜', '西瓜', '哈密瓜', '冬瓜'];
console.log('原数组:'+arryA);
console.log('原数组:'+arryB);
var popArry1=arryA.pop();
var popArry2=arryB.pop();
console.log('pop方法:'+popArry1);
console.log('pop方法:'+popArry2);
console.log('原数组:'+arryA);
console.log('原数组:'+arryB);

打印结果:

4.push()

作用:向数组的末尾添加一个或多个元素,并返回新的长度。(改变原数组)

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

参数 描述
newelement1 必需。要添加到数组的第一个元素。
newelement2 可选。要添加到数组的第二个元素。
newelementX 可选。可添加多个元素。

实例:

    var arryA = ['豆豆', '仔仔', '黑妞', '琪琪'];
var arryB = ['南瓜', '西瓜', '哈密瓜', '冬瓜'];
console.log('原数组:'+arryA);
console.log('原数组:'+arryB);
var pushArry1=arryA.push('汤圆');
var pushArry2=arryB.push('汤圆','傻瓜','桂圆');
console.log('push方法:'+pushArry1);
console.log('push方法:'+pushArry2);
console.log('原数组:'+arryA);
console.log('原数组:'+arryB);

打印结果:

5.reverse()

作用:用于颠倒数组中元素的顺序。(改变原数组)

语法:arrayObject.reverse()

实例:

    var arryA = ['豆豆', '仔仔', '黑妞', '琪琪'];
var arryB = ['南瓜', '西瓜', '哈密瓜', '冬瓜'];
console.log('原数组:'+arryA);
console.log('原数组:'+arryB);
var reverseArry1=arryA.reverse();
var reverseArry2=arryB.reverse();
console.log('reverse方法:'+reverseArry1);
console.log('reverse方法:'+reverseArry2);
console.log('原数组:'+arryA);
console.log('原数组:'+arryB);

打印结果:

6.shift()

作用:用于把数组的第一个元素从其中删除,并返回第一个元素的值。(改变原数组)

语法:arrayObject.shift()

说明

如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject。

实例:

    var arryA = ['豆豆', '仔仔', '黑妞', '琪琪'];
var arryB = ['南瓜', '西瓜', '哈密瓜', '冬瓜'];
console.log('原数组:'+arryA);
console.log('原数组:'+arryB);
var shiftArry1=arryA.shift();
var shiftArry2=arryB.shift();
console.log('shift方法:'+shiftArry1);
console.log('shift方法:'+shiftArry2);
console.log('原数组:'+arryA);
console.log('原数组:'+arryB);

打印结果:

7.unshift()

作用:可向数组的开头添加一个或更多元素,并返回新的长度。(改变原数组)

语法:arrayObject.unshift(newelement1,newelement2,....,newelementX)

参数 描述
newelement1 必需。向数组添加的第一个元素。
newelement2 可选。向数组添加的第二个元素。
newelementX 可选。可添加若干个元素。

说明

unshift() 方法将把它的参数插入 arrayObject 的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。该方法的第一个参数将成为数组的新元素 0,如果还有第二个参数,它将成为新的元素 1,以此类推。

请注意,unshift() 方法不创建新的创建,而是直接修改原有的数组。

实例:

    var arryA = ['豆豆', '仔仔', '黑妞', '琪琪'];
var arryB = ['南瓜', '西瓜', '哈密瓜', '冬瓜'];
console.log('原数组:'+arryA);
console.log('原数组:'+arryB);
var unshiftArry1 = arryA.unshift('汤圆', '土豆', '西红柿');
var unshiftArry2 = arryB.unshift('傻瓜');
console.log('unshift方法:' + unshiftArry1);
console.log('unshift方法:' + unshiftArry2);
console.log('原数组:'+arryA);
console.log('原数组:'+arryB);

打印结果:

8.slice()

作用:可从已有的数组中返回选定的元素。(不改变原数组)

语法:arrayObject.slice(start,end)

参数 描述
start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

可能大家对start、end为负数看不太明白,那随着小颖一起看下下面的实例,希望能帮助大家理解。

实例:

    var arryA = ['豆豆', '仔仔', '黑妞', '琪琪'];
var arryB = ['南瓜', '西瓜', '哈密瓜', '冬瓜'];
console.log('原数组arryA:'+arryA);
console.log('原数组arryB:'+arryB);
var sliceArry1=arryA.slice(-3,-1);
var sliceArry2=arryA.slice(1,3);
var sliceArry3=arryB.slice(0, -2);
var sliceArry4=arryB.slice(0,2);
console.log('slice(-3,-1)方法:'+sliceArry1);
console.log('slice(1,3)方法:'+sliceArry2);
console.log('slice(0, -2)方法:'+sliceArry3);
console.log('slice(0,2)方法:'+sliceArry4);
console.log('原数组arryA:'+arryA);
console.log('原数组arryB:'+arryB);

打印结果:

从效果图可以看出arryA.slice(-3,-1)和arryA.slice(1,3)返回结果一样,arryB.slice(0, -2)和arryB.slice(0,2)返回结果一样,其实-1就相当于是数组的最后一个元素,在小颖的实例中,arryA.slice(-3,-1),意思就是从arryA的倒数第三个元素,到arryA的倒数第一个元素,顺着数下来也就是从第一个元素到第三个元素。不知道大家理解了吗?嘻嘻

9.sort()

作用:用于对数组的元素进行排序。(改变原数组)

语法:arrayObject.sort(sortby)

参数 描述
sortby 可选。规定排序顺序。必须是函数。

说明

如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

  • 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
  • 若 a 等于 b,则返回 0。
  • 若 a 大于 b,则返回一个大于 0 的值。

实例:

    var arryA = ['豆豆', '仔仔', '黑妞', '琪琪'];
var arryB = [3, 1, 7, 9, 11];
console.log('原数组arryA:' + arryA);
console.log('原数组arryB:' + arryB); function sortNumber(a, b) {
return a - b
}
var sortArry1 = arryA.sort();
var sortArry2 = arryB.sort(sortNumber);
console.log('sort()方法:' + sortArry1);
console.log('sort()方法:' + sortArry2);
console.log('原数组arryA:' + arryA);
console.log('原数组arryB:' + arryB);

打印结果:

10.splice()

作用:向/从数组中添加/删除项目,然后返回被删除的项目。(改变原数组)

语法:arrayObject.splice(index,howmany,item1,.....,itemX)

参数 描述
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX 可选。向数组添加的新项目。

说明

splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

实例:

    var arryA = ['豆豆', '仔仔', '黑妞', '琪琪'];
var arryB = ['南瓜', '西瓜', '哈密瓜', '冬瓜'];
console.log('原数组arryA:'+arryA);
console.log('原数组arryB:'+arryB);
var spliceArry1 = arryA.splice(1, 2, '汤圆', '土豆', '西红柿');
var spliceArry2 = arryB.splice(1, 0, '傻瓜');
console.log('splice方法:' + spliceArry1);
console.log('splice方法:' + spliceArry2);
console.log('原数组arryA:'+arryA);
console.log('原数组arryB:'+arryB);

打印结果:

11.toString()

作用:可把数组转换为字符串,并返回结果。(不改变原数组)

语法:arrayObject.toString()

说明

当数组用于字符串环境时,JavaScript 会调用这一方法将数组自动转换成字符串。但是在某些情况下,需要显式地调用该方法。

实例:

    var arryA = ['豆豆', '仔仔', '黑妞', '琪琪'];
var arryB = ['南瓜', '西瓜', '哈密瓜', '冬瓜'];
console.log('原数组arryA:'+arryA);
console.log('原数组arryB:'+arryB);
var toStringArry1 = arryA.toString();
var toStringArry2 = arryB.toString();
console.log('toString方法:' + toStringArry1);
console.log('toStringArry1 typeof:' + typeof toStringArry1);
console.log('toString方法:' + toStringArry2 + '<br>');
console.log('toStringArry2 typeof:' + typeof toStringArry2);
console.log('原数组arryA:' + arryA);
console.log('arryA typeof:' + typeof arryA);
console.log('原数组arryB:' + arryB);
console.log('arryB typeof:' + typeof arryB);

打印结果:

12.toLocaleString()

作用:连接两个或更多的数组,并返回结果,不改变原数组。

语法:arrayObject.concat(arrayX,arrayX,......,arrayX)

说明

首先调用每个数组元素的 toLocaleString() 方法,然后使用地区特定的分隔符把生成的字符串连接起来,形成一个字符串

实例:

    var arryA = ['豆豆', '仔仔', '黑妞', '琪琪'];
console.log('原数组arryA:' + arryA);
var toLocaleStringArry1 = arryA.toLocaleString();
var toStringArry1 = arryA.toString();
console.log('toLocaleString方法:' + toLocaleStringArry1);
console.log('toString方法:' + toStringArry1);
console.log('原数组arryA:' + arryA);

打印结果:

从打印结果看,感觉toLocaleString()和toString()没什么区别是不?但是换个值来调用这俩结果就不一样啦。啦啦啦啦啦啦

区别:

    var numberA = 123456789;
var dateA=new Date();
var toLocaleStringArry2 = numberA.toLocaleString();
var toLocaleStringArry3 = dateA.toLocaleString();
var toStringArry2 = numberA.toString();
var toStringArry3 = dateA.toString();
console.log('number-toLocaleString方法:' + toLocaleStringArry2);
console.log('number-toString方法:' + toStringArry2);
console.log('date-toLocaleString方法:' + toLocaleStringArry3);
console.log('date-toString方法:' + toStringArry3);

打印结果:

这下看出来不一样了吗?嘻嘻

以下内容来自:区分javascript中的toString(),toLocaleString(),valueOf()方法

从方法命名上可以知道,toString()方法获取的是String(传统字符串),而toLocaleString()方法获取的是LocaleString(本地环境字符串).如果你开发的脚本在世界范围都有人使用,那么将对象转换成字符串时请使用toString()方法来完成.因为LocaleString()会根据你机器的本地环境来返回字符串,它和toString()返回的值在不同的本地环境下使用的符号会有微妙的变化.所以使用toString()是保险的,返回唯一值的方法,它不会因为本地环境的改变而发生变化.如果是为了返回时间类型的数据,推荐使用LocaleString().若是在后台处理字符串,请务必使用toString().

13.valueOf()

作用:

valueOf() 方法返回 Array 对象的原始值。

该原始值由 Array 对象派生的所有对象继承。

valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。

语法:arrayObject.valueOf()

实例:

    var arryC=[[1,2,5],['豆豆','豆沙','土豆']];
var numberA = 123456789;
var dateA = new Date();
var valueOfValue1 = arryC.valueOf();
var valueOfValue2 = numberA.valueOf();
var valueOfValue3 = dateA.valueOf();
var toLocaleStringValue1 = arryC.toLocaleString();
var toLocaleStringValue2 = numberA.toLocaleString();
var toLocaleStringValue3 = dateA.toLocaleString();
var toStringValue1 = arryC.toString();
var toStringValue2 = numberA.toString();
var toStringValue3 = dateA.toString();
console.log('valueOf方法:' + valueOfValue1);
console.log('toLocaleString方法:' + toLocaleStringValue1);
console.log('toString方法:' + toStringValue1); console.log('valueOf方法:' + valueOfValue2);
console.log('toLocaleString方法:' + toLocaleStringValue2);
console.log('toString方法:' + toStringValue2); console.log('valueOf方法:' + valueOfValue3);
console.log('toLocaleString方法:' + toLocaleStringValue3);
console.log('toString方法:' + toStringValue3);

打印结果:

区别:

根据输出结果可以发现arryC执行toString()和toLocaleString()方法输出的内容是一样的,且都为字符串形式.而valueOf输出的是这个对象本身的值.

JavaScript Array 对象方法 以及 如何区分javascript中的toString()、toLocaleString()、valueOf()方法的更多相关文章

  1. 区分javascript中的toString(),toLocaleString(),valueOf()方法

    首先我们随意创建一个对象,这很简单,打开FF浏览器的Firebug切换到控制台或者打开webkit浏览器的审查元素功能. 输入以下内容: var obj1=[1,2,3,4,5] var obj2=[ ...

  2. 简单说 JavaScript中的tostring( ) 与 valueOf( )方法

    说明 所有的对象都继承有toString() 和 valueOf() 方法,对象到字符串,对象到数字的转换,会通过调用待转换对象的这两个方法中的一个来完成. 解释 toString( )方法的作用是: ...

  3. JS中的toString()和valueOf()方法

    1.toString()方法:主要用于Array.Boolean.Date.Error.Function.Number等对象转化为字符串形式.日期类的toString()方法返回一个可读的日期和字符串 ...

  4. Java中区别.toString() ,(String),valueOf()方法

    在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结.常用的方法有Object.toString(),(String)要转换的对象,St ...

  5. JavaScript Array 对象

    JavaScript Array 对象 Array 对象 Array 对象用于在变量中存储多个值: var cars = ["Saab", "Volvo", & ...

  6. JavaScript引用类型之Array数组的toString()和valueof()方法的区别

    一.转换方法 1.在JavaScript中几乎所有对象都具有toLocaleString().toString和valueof()方法,因为,所有的对象都继承自Object,而前面所说的方法都是Obj ...

  7. 浏览器端-W3School-浏览器端:JavaScript Array 对象

    ylbtech-浏览器端-W3School-浏览器端:JavaScript Array 对象 1.返回顶部 1. Array 对象 Array 对象用于在单个的变量中存储多个值. 创建 Array 对 ...

  8. JavaScript Number 对象 Javascript Array对象 Location 对象方法 String对象方法

    JavaScript Number 对象 Number 对象属性 属性 描述 constructor 返回对创建此对象的 Number 函数的引用. MAX_VALUE 可表示的最大的数. MIN_V ...

  9. Javascript Array对象 sort()方法,记忆方法,方法扩展

    相信 有很多 同仁们,尤其是初学者,在记住 Array对象 sort() 方法的排序,规则上,有点困难: 其实sort()方法已经在实际工作中用到很多遍了,可当我仔细推敲,这个sort()方法,什么时 ...

随机推荐

  1. 修复mysql表

    1>用"repair table"方式修复语法:repair table 表名 [选项]选项如下:QUICK 用在数据表还没被修改的情况下,速度最快EXTENDED 试图去恢 ...

  2. 安卓开发之mqtt协议

    首先物联网协议mqtt协议是基于tcp/ip协议的,使用了官方的mqttclient框架/**初始化mqttclient*/private void init() { try { //MQTT的连接设 ...

  3. c++简单编写线性表(实验)

    哇 好久没更博客了  因为从上次更文到现在为止,我一直在学c#,然后也觉得没什么太大的东西想写在博客上, 总之这次就简单的传一下学校安排的数据结构的实验,我还是学生,是新手,希望能继续跟大家一起学习, ...

  4. css3的动画特效--动画序列(animation)

    首先复习一下animation动画添加各种参数 (1)infinite参数,表示动画将无限循环.在速度曲线和播放次数之间还可以插入一个时间参数,用以设置动画延迟的时间.如希望使图标在1秒钟后再开始旋转 ...

  5. Java数据结构和算法(十)——二叉树

    接下来我们将会介绍另外一种数据结构——树.二叉树是树这种数据结构的一员,后面我们还会介绍红黑树,2-3-4树等数据结构.那么为什么要使用树?它有什么优点? 前面我们介绍数组的数据结构,我们知道对于有序 ...

  6. RobotFramework自动化测试框架-移动手机自动化测试Element Attribute Should Match关键字的使用

    Element Attribute Should Match 关键字用来判断元素的属性值是否和预期值匹配,该关键字接收四个参数[ locator | attr_name | match_pattern ...

  7. 单点登录cas常见问题(十四) - ST和TGT的过期策略是什么?

    ST和TGT的过期策略能够參看配置文件:ticketExpirationPolicies.xml 1.先说ST:ST的过期包含使用次数和时间,默认使用一次就过期,或者即使没有使用.一段时间后也要过期 ...

  8. HDU 1043 Eight (BFS&#183;八数码&#183;康托展开)

    题意  输出八数码问题从给定状态到12345678x的路径 用康托展开将排列相应为整数  即这个排列在全部排列中的字典序  然后就是基础的BFS了 #include <bits/stdc++.h ...

  9. 自己手写WEB程序框架并执行

    1.新建目录,起名MyWeb 2.目录下,新建两个目录 WEB-INF, META-INF,,还能够新建一些jsp,html文件 ,如 index.html 3在WEB-INF中必须存在一个文件WEB ...

  10. MVC(二)

    一: 在新接触MVC的时候可以先使用VS建一个MVC项目(不是空项目哟),MVC特别人性化的建一个示例,展示了MVC项目的基本组成.如下: App_Data 数据库文件,需根据数据库变动而变更. Ap ...