数组常用的方法:

x.toString()方法:任何对象都有toString方法。

             将任何对象转为字符串。

        一般不主动调用,系统在需要时自动调用

x.valueOf()方法:同toString()  基本完全一样。

var str = arr.join("分隔符"):将数组转为字符串。但是可以自定义分隔符!  默认符号为逗号

用法:将字符拼接为单词或句子。  固定用法:  chars.join('');

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var chars=['H','e','l','l','o'];
var str=chars.join('');
document.write(chars+"<br/>");
document.write(str+"<br/>");
</script>
</body>
</html>

var newArr = arr.concat(元素值,[数组],.......):将参数拆散成单个元素,追加到数组中。

*不会修改原数组,只能返回新数组对象*

实例:需要一个newArr接住连接后的数组  不会修改原数组
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var arr1=[1,2,3];
var arr2=[12,23,123];
var newArr = arr1.concat(arr2);
document.write(newArr);
</script>
</body>
</html>

var subArr = arr.slice(start,end+1);

截取数组下标 从start开始,到end位置的元素,生成子数组对象。

*含头不含尾*

实例如下所示:  注意含头不含为尾。 要想截取最后的那个 需要最后那个+1,要不取不到最后那个。
截取的语法是:  var subArr=arr.slice(start,end+1);

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var arr1=[1,2,3];
var arr2=[12,23,123];
var newArr = arr1.concat(arr2,31);
document.write(newArr+"<br/>");
// newArr 1, 2, 3, 12, 23, 123, 31
// [0][1][2] [3] [4] [5] [6]
//截取下标为2 ——下标为4的。
//截取的语法是: var subArr=arr.slice(start,end+1);
var subArr=newArr.slice(2,4+1);
document.write(subArr);
</script>
</body>
</html>

截取倒数第几个,实例如下:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var arr1=[1,2,3];
var arr2=[12,23,123];
var newArr = arr1.concat(arr2,31);
document.write(newArr+"<br/>");
// newArr 1, 2, 3, 12, 23, 123, 31
// [0][1][2] [3] [4] [5] [6]
//截取下标为2 ——下标为4的。
//截取的语法是: var subArr=arr.slice(start,end+1);
var subArr=newArr.slice(2,4+1);
document.write(subArr+"<br/>"); //倒数第2个,到倒数第4个
subArr=newArr.slice(-4,-2+1);
//倒数第4个,倒数第2个
document.write(subArr);
</script>
</body>
</html>

arr.splice:删除,插入,替换!

删除数组元素:arr.splice(start,count);     在任意位置开始后,删除任意个。

替换输入元素:arr.splice(start,count,值1,值2);

插入元素:arr.splice(start,0,值1,值2);

返回每次删除元素组成的新数组。

arr.splice实例如下:
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var arr1=[1,2,3];
var arr2=[12,23,123];
var newArr = arr1.concat(arr2,31);
document.write(newArr+"<br/>"); newArr.splice(2,2);//仅删除
newArr.splice(2,2,5,5,5); //先删除,再原位置插入 --相当于替换
newArr.splice(2,0,12,12,12); //插入 仅在2位置插入
document.write(newArr+"<br/>");
</script>
</body>
</html>

arr.reverse():   颠倒所有数组元素。更改元素值。不负责排序。

arr.sort(): 默认升序排列。  默认都转为字符串排序!

JS 数组常用的方法的更多相关文章

  1. js数组常用添加方法有两种

        //头部     //this.list.unshift({name:this.itemName,date:new Date()});     //尾部         this.list.p ...

  2. js数组常用操作方法小结(增加,删除,合并,分割等)

    本文实例总结了js数组常用操作方法.分享给大家供大家参考,具体如下: var arr = [1, 2, 3, 4, 5]; //删除并返回数组中第一个元素 var theFirst = arr.shi ...

  3. JS 开发中数组常用的方法

    大家有没有想过,js数组为什么会有这么多的方法,没错,就是为了不同场景下处理数据的需要,就像设计模式一样,都是为了能更好的处理当前场景的需要. 首先怎么创建一个数组呢, // 两种方式 // 1,构造 ...

  4. js 数组常用的一些方法

    数组可以说是js经常会遇到的数据结构,以下我们对数组进行详细的学习! 一.数组的创建 var mycars = new Array(): || new Array(3);  || new Array( ...

  5. js 数组常用的操作函数整理

    平时多做企业应用开发,抱着实用为主,对前端技术理解得比较肤浅,下面就是肤浅地对 js 数组的属性和方法及对它操作的 jquery 方法做些记录: js 数组是 js 内建的一个非常强大数据类型,由于 ...

  6. javascript中数组常用的方法

    在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法.数组是继承自Object的原型,并且他对typeof没有特殊的返回值,他只返回'object'. ...

  7. js数组去重的方法(转)

    JS数组去重的几种常见方法 一.简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ ...

  8. js数组高阶方法reduce经典用法代码分享

    以下是个人在工作中收藏总结的一些关于javascript数组方法reduce的相关代码片段,后续遇到其他使用这个函数的场景,将会陆续添加,这里作为备忘. javascript数组那么多方法,为什么我要 ...

  9. javascript中数组常用的方法和属性

    前言 在javascript中,数组是一种非常重要的数据类型,我们时常会和它打交道,最近在开发项目中频繁的使用到数组,但是自己对数组的众多方法已经是非常模糊了,为了方便自己以后能够更好的使用数组中的属 ...

随机推荐

  1. WPF 创建自定义控件及自定义事件

    1 创建自定义控件及自定义事件 /// <summary> /// 演示用的自定义控件 /// </summary> public class ExtButton : Butt ...

  2. npm webpack vue-cli

    npm.webpack.vue-cli 快速上手版   Node.js   npm 什么是Node.js  以及npm 简单的来说 Node.js 就是运行在服务端的JavaScript,基于Chro ...

  3. ADO.NET 连接池 Session 状态分析

    ADO.NET 中提供连接池避免 在业务操作中频繁打开,关闭连接. 当客户端释放连接后,连接池并未真正将数据库连接资源释放 , 而是根据连接字符串特征,将资源放到连接池中, 方便下次重用. 因此问题来 ...

  4. 第三篇 功能实现(3) (Android学习笔记)

    第三篇 功能实现(3) ●发一个广播和启动一个隐式的Intent非常像,那么它们之间有什么区别呢? Implicit Intents (sent via startActivity( )) and B ...

  5. 小程序之setData特殊情况 三种情况的wx:if

    比如data{ “a”:{}, "b":{} } 你想完成这样的结构 //创建一个对象 var readyData={} //对象[key] =另一个对象 readyData[ke ...

  6. getchar getche getch的区别

    getchar 由宏实现:#define getchar() getc(stdin). getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘 ...

  7. ON 子句和 WHERE 子句的不同

    原文: https://www.cnblogs.com/zjfjava/p/6041445.html 即使你认为自己已对 MySQL 的 LEFT JOIN 理解深刻,但我敢打赌,这篇文章肯定能让你学 ...

  8. redis 五大数据类型之sortedset

    个人理解,这就是一个有序的set集合 他就是根据每个key创建的时候根据score值大小进行排序(score值仅限支持float型) 1.zadd/zrange(zadd  key score mem ...

  9. unity3d优化总结篇(二)

    1. 尽量避免每帧处理,可以每隔几帧处理一次 比如: [C#] 纯文本查看 复制代码     function Update() { DoSomeThing(); } 可改为每5帧处理一次: [C#] ...

  10. 18-09-27 pandas 学习02

    如何系统的学习python 中有关数据分析和挖掘相关的库?什么是系统的学习?系统的学习就是一个先搭建只是框架体系,然后不断填充知识看,不断更新迭代的过程. Pandas,numpy,scipy,mat ...