JavaScript Array对象基本方法详解


Posted in Javascript onSeptember 03, 2019

昨天出去前端面试又失败,期间问了个有关于数组对象的问题,下面就这类问题总结下JavaScript常用的数组操作方法。

一、何为数组(Array)对象

数组对象是使用单独的变量名来存储一系列的值。

二、创建数组的三种方式

2.1使用关键词 new 来创建数组对象。

let myStar =new Array();
     myStar[0]="刘德华";
     myStar[1]="成龙";
     myStar[2]="林青霞";
     myStar[3]="王菲";
     console.log(myStar);

2.2 基于2.1的简洁写法

let myStar1=new Array("刘德华","成龙","林青霞","王菲");
    console.log(myStar1[2]);//访问数组,Arry[索引值]

2.3对象字面量创建数组对象

let myStar2=["刘德华","成龙","林青霞","王菲"];
console.log(myStar2);

注:数组中数值可以是不同类型组成,它们可以是string类型,Boolean类型,number类型、空数组,甚至是函数对象。

三、数组对象的基本方法

3.1 concat()

concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,仅会返回被连接数组的一个结果。

var arry1=[1,2,3];
    var arry2=[1];
    var arry3=["Hi",true];
    var arry4=arry1.concat(arry2,arry3);
    console.log(arry4);//[1, 2, 3, 1, "Hi", true]

3.2 join ()

join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的,默认使用','号分割,

var arr=[1,6,8];
    console.log(arr.join('/'));//  1/6/8
    console.log(arr.join('-'));//  1-6-8

3.3 push()

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。末尾添加,返回的是长度,会改变原数组。

var a =[9,8,5];
    var b=a.push(2,1,1);
    console.log(a);//[9, 8, 5, 2, 1, 1]
    console.log(b); //6

3.4pop()

pop() 方法用于删除并返回数组的最后一个元素。返回最后一个元素,会改变原数组。

var c=[2,9,5];
    console.log(c.pop());//5
    console.log(c);//[2, 9]

3.5 shift()

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

var arr2=[4,5,6];
    console.log(arr2.shift());//4
    console.log(arr2);//[5, 6]

3.6 unshift()

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

var arr3=[4,6,8,9];
    console.log(arr3.unshift(1,2));//6
    console.log(arr3);// [1, 2, 4, 6, 8, 9]

3.7 slice()

返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

返回选定的元素,该方法不会修改原数组。

 var arr4=[3,3,4,6]
    console.log(arr4.slice(0,3));//[3, 3, 4]
    console.log(arr4);//[3,3,4,6]

3.8 splice()

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。会改变原始数组。

格式: splice(从哪开始(index),删除的个数,添加一个或多个元素)

var aa = [5,6,7,8];
console.log(aa.splice(1,0,9)); //[]
console.log(aa); // [5, 9, 6, 7, 8]
var bb = [5,6,7,8];
console.log(bb.splice(1,2,3)); //[6, 7]
console.log(bb); //[5, 3, 8]

3.9 substring() 和 substr()

var str = '123456789';
    console.log("123456789".substr(2,5));  // "34567"
    console.log("123456789".substring(2,5)) ;// "345"

区别:;两个参数

substr(从哪开始,选取个数);

substring( 从哪开始,到哪结束);

3.10 sort()排序

var fruit = ['cherries', 'apples', 'bananas',1,2,10];
console.log(fruit.sort())// [1, 10, 2, "apples", "bananas", "cherries"]

3.11 reverse()

var arr = [2,3,4];
console.log(arr.reverse()); //[4, 3, 2]
console.log(arr); //[4, 3, 2]

3.12toLocaleString();toString()

toLocaleString()把数组转换为本地字符串。

toString() 方法可把数组转换为字符串,并返回结果。

var myStar3=["刘德华","成龙","林青霞","王菲"];
var myStar4=["刘德华","成龙","林青霞","王菲"];
console.log(myStar3.toLocaleString());//刘德华,成龙,林青霞,王菲
console.log(myStar4.toString());//刘德华,成龙,林青霞,王菲

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用js得到网页中所有的div的id
Oct 19 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
Jan 11 Javascript
JS替换文本域内的回车示例
Feb 18 Javascript
jquery form 隐藏的input 选择
Apr 29 Javascript
20个实用的JavaScript技巧分享
Nov 28 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
JS实现控制表格单元格垂直对齐的方法
Mar 30 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
Nov 11 Javascript
express+mockjs实现模拟后台数据发送功能
Jan 07 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
详解Jest结合Vue-test-utils使用的初步实践
Jun 27 Javascript
Vue 用Vant实现时间选择器的示例代码
Oct 25 Javascript
微信小程序通过一个json实现分享朋友圈图片
Sep 03 #Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 #Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
Sep 03 #Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
Sep 03 #Javascript
Layui 动态禁止select下拉的例子
Sep 03 #Javascript
解决Layui中layer报错的问题
Sep 03 #Javascript
Layui Table js 模拟选中checkbox的例子
Sep 03 #Javascript
You might like
php下连接mssql2005的代码
2011/01/17 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
Javascript hasOwnProperty 方法 & in 关键字
2008/11/26 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
Python 操作文件的基本方法总结
2017/08/10 Python
Python构建图像分类识别器的方法
2019/01/12 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
学习Python需要哪些工具
2020/09/04 Python
描述RIP和OSPF区别以及特点
2015/01/17 面试题
广告学专业应届生求职信
2013/10/01 职场文书
材料物理专业大学毕业生求职信
2013/10/15 职场文书
作风年建设汇报材料
2014/08/14 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
跑吧孩子观后感
2015/06/10 职场文书
运动员入场词
2015/07/18 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
MySQL 聚合函数排序
2021/07/16 MySQL