JS 数组常用的方法
数组常用的方法:
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 数组常用的方法的更多相关文章
- js数组常用添加方法有两种
//头部 //this.list.unshift({name:this.itemName,date:new Date()}); //尾部 this.list.p ...
- js数组常用操作方法小结(增加,删除,合并,分割等)
本文实例总结了js数组常用操作方法.分享给大家供大家参考,具体如下: var arr = [1, 2, 3, 4, 5]; //删除并返回数组中第一个元素 var theFirst = arr.shi ...
- JS 开发中数组常用的方法
大家有没有想过,js数组为什么会有这么多的方法,没错,就是为了不同场景下处理数据的需要,就像设计模式一样,都是为了能更好的处理当前场景的需要. 首先怎么创建一个数组呢, // 两种方式 // 1,构造 ...
- js 数组常用的一些方法
数组可以说是js经常会遇到的数据结构,以下我们对数组进行详细的学习! 一.数组的创建 var mycars = new Array(): || new Array(3); || new Array( ...
- js 数组常用的操作函数整理
平时多做企业应用开发,抱着实用为主,对前端技术理解得比较肤浅,下面就是肤浅地对 js 数组的属性和方法及对它操作的 jquery 方法做些记录: js 数组是 js 内建的一个非常强大数据类型,由于 ...
- javascript中数组常用的方法
在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法.数组是继承自Object的原型,并且他对typeof没有特殊的返回值,他只返回'object'. ...
- js数组去重的方法(转)
JS数组去重的几种常见方法 一.简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ ...
- js数组高阶方法reduce经典用法代码分享
以下是个人在工作中收藏总结的一些关于javascript数组方法reduce的相关代码片段,后续遇到其他使用这个函数的场景,将会陆续添加,这里作为备忘. javascript数组那么多方法,为什么我要 ...
- javascript中数组常用的方法和属性
前言 在javascript中,数组是一种非常重要的数据类型,我们时常会和它打交道,最近在开发项目中频繁的使用到数组,但是自己对数组的众多方法已经是非常模糊了,为了方便自己以后能够更好的使用数组中的属 ...
随机推荐
- day24 模块03_re
休养生息 --模块03 1.正则表达式 2.在python中使用正则.re 一,正则表达式 (匹配字符串,主要是给字符串使用的) 1)元字符 . 除换行符之外 \w 数字,字母,下划线组成 \W ...
- sqlalchemy 模型中添加根据身份证号计算性别和年龄
class Users(Base, BaseMixin): username = Column(String(24)) id_Num = Column(String(18) ) # 身份证号码 @pr ...
- vue-3-Class 与 Style 绑定
对象语法: <div v-bind:class="{ active: isActive }"></div> <div class="stat ...
- CString、string、const char*的相互转换
环境:vs2010 1.CString转string //第一种方式: CString str = _T("CSDN"); USES_CONVERSION; std::string ...
- Java不同类型字符转换String/int/Float/////
1.int & String int i=5678;String s=""; int->String: s=i+"";或 s=String.val ...
- 16位GUID
当我们想要获得一个唯一的key的时候,通常会想到GUID.这个key非常的长,虽然我们在很多情况下这并不是个问题. 但是当我们需要将这个36个字符的字符串放在URL中时,会使的URL非常的丑陋. 想要 ...
- 解析url中参数
兼容不带参数等情况 function getUrlParam(){ var params = {}; var search = location.search; search = /\?/.test( ...
- <Parquet><Physical Properties><Best practice><With impala>
Parquet Parquet is a columnar storage format for Hadoop. Parquet is designed to make the advantages ...
- 用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)
前几天接到一个任务,从gerrit上通过ssh命令获取一些commit相关的数据到文本文档中,随后将这些数据存入Excel中.数据格式如下图所示 观察上图可知,存在文本文档中的数据符合一定的格式,通过 ...
- jetty安装、配置、优化
)Jetty: 作用:Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境. 特性:易用性,可扩展性,易嵌入性 2) Jetty安装: t ...