constructor属性

返回数组对象原型

var arr = [1,2,3,4,5];
arr.constructor //输出 function Array() { [native code] }
length属性

返回数组的数目(长度)

var arr = [1,2,3,4,5];
arr.length //输出 5
concat()方法

用于连接两个或多个数组(该方法不会改变现有数组)

var arr = [1,2,3,4,5];
var list = [6,7,8,9];
arr.concat(list);
// 输出[1, 2, 3, 4, 5, 6, 7, 8, 9]
copyWithin()方法

用于从数组的指定位置拷贝元素到数组的另一个指定位置中。

语法:array.copyWithin(target,start,end)

参数 target 必选,复制到指定目标索引位置

参数 start 必选,元素复制的起始位置

参数 end 可选,停止复制的索引的位置(默认为数组的长度)

var arr = [1,2,3,4,5];
arr.copyWithin(2,0);
//输出 [1, 2, 1, 2, 3]
every()方法

用于检测数组中所有元素是否符合指定条件(通过函数提供)

如果所有元素都满足条件,则返回true。否则,返回false。

var ages = [1,2,3,4,5,6];
function check(age){
return age >= 0;
}
ages.every(check);
//输出 true
fill()方法

使用固定值填充数组,将一个固定值替换数组的元素

语法:array.fill(value,start,end)

参数 value 必选,填充的值

参数 start 可选,开始填充的位置

参数 end 可选,停止填充的位置(默认是数组的长度)

var arr = [1,2,3,4,5];
arr.fill(8);
//输出 [8, 8, 8, 8, 8]
filter()方法

创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素

var ages = [1,2,3,4,5,6];
function check(age){
return age >= 3;
}
ages.filter(check);
//输出 [3, 4, 5, 6]
find()方法

返回传入一个测试函数符合条件的数组第一个元素

var ages = [1,2,3,4,5,6];
function check(age){
return age >= 3;
}
ages.find(check);//输出 3
findIndex()方法

返回传入一个测试函数符合条件的数组的第一个元素的位置

var ages = [1,2,3,4,5,6];
function check(age){
return age >= 3;
}
ages.findIndex(check);//输出 2
forEach()方法

用于调用数组的每一个元素,并将元素传递给回调函数

var ages = [1,2,3,4,5,6];
function my(item,index){
console.log(index+"-"+item);
}
ages.forEach(my); /**输出
0-1
1-2
2-3
3-4
4-5
5-6
**/
indexOf()方法

返回某个指定的字符串值在字符串中首次出现的位置

var arr = [1,2,3,4,5];
arr.indexOf(2);
//输出 1
join()方法

把数组中的所有元素转换为一个字符串

var arr = [1,2,3,4,5];
arr.join();
//输出 "1,2,3,4,5"
lastIndexOf()方法

返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

var arr = [1,2,3,4,5];
arr.lastIndexOf(4);
//输出 3
map()方法

返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

var numbers = [4,9,16,25];
function myFunc(){
return numbers.map(Math.sqrt);
}
myFunc();
//输出 [2, 3, 4, 5]
pop()方法

用于删除数组的最后一个元素并返回删除的元素。

var arr = [1,2,3,4,5];
arr.pop();
//输出 5
push()方法

向数组的末尾添加一个或多个元素,并返回新的长度。

var arr = [1,2,3,4,5];
arr.push(6);
//输出 6
reduce()方法

接受一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

var arr = [1,2,3,4,5];
function getSum(a,b){
return a+b;
}
arr.reduce(getSum);
//输出 15
reduceRight()方法

从数组的末尾向前将数组中的数组项做累加。

var arr = [1,2,3,4,5];
function getSum(a,b){
return a+b;
}
arr.reduceRight(getSum);
//输出 15
reverse()方法

用于颠倒数组中元素的顺序

var arr = [1,2,3,4,5];
arr.reverse();
//输出 [5, 4, 3, 2, 1]
shift()方法

用于把数组的第一个元素从其中删除,并返回第一个元素的值

var arr = [1,2,3,4,5];
arr.shift();
//输出 1
slice()方法

从已有的数组中返回选定的元素

var arr = [1,2,3,4,5];
arr.slice(1,3);
//输出 [2, 3]
some()方法

用于检测数组中的元素是否满足指定条件

var arr = [1,2,3,4,5];
function check(num){
return num > 3;
}
arr.some(check);
//输出 true
sort()方法

用于对数组的元素进行排序

排序顺序可以是字母或数字、并按升序或降序

var arr = [1,5,4,2,3];
arr.sort();
//输出 [1, 2, 3, 4, 5]
splice()方法

用于插入、删除或替换数组的元素

//删除一个元素
var arr = [1,5,4,2,3];
arr.splice(2,1);
//输出 [4] //插入一个元素
var arr = [1,5,4,2,3];
arr.splice(2,0,7);
console.log(arr);
//输出 [1, 5, 7, 4, 2, 3] //移除数组第三个元素,并在数组的第三个位置添加新元素 相当于替换了第三个元素
var arr = [1,5,4,2,3];
arr.splice(2,1,7);
console.log(arr);
//输出 [1, 5, 7, 2, 3]
toString()方法

把数组转换为字符串,并返回结果。

var arr = [1,5,4,2,3];
arr.toString();
//数组 "1,5,4,2,3"
unshift()方法

向数组的开头添加一个或更多元素,并返回新长度。

var arr = [1,5,4,2,3];
arr.unshift(6);
//输出 6
valueOf()方法

返回Array对象的原始值

var arr = [1,5,4,2,3];
arr.valueOf();
//输出 [1, 5, 4, 2, 3]

javascript数组对象的更多相关文章

  1. javascript数组对象排序

    javascript数组对象排序 JavaScript数组内置排序函数 javascript内置的sort函数是多种排序算法的集合 JavaScript实现多维数组.对象数组排序,其实用的就是原生的s ...

  2. JavaScript数组对象常用方法

    JavaScript数组对象常用方法 方法 形式 返回值 是否改变原数组 描述 concat -items: ConcatArray[] 追加之后的数组 否 连接两个或更多的数组,并返回结果.注意 c ...

  3. JavaScript 数组对象的去重

    JavaScript数组去重 1.原型去重法.通过prototype找到数组的源性对象Array,在数组的原型上添加unique()方法.需要使用的时候使用 点 " . " 进行连 ...

  4. JavaScript数组对象详情

    Array 数组概述 Array 类型是 ECMAScript 最常用的类型.javaScript 中的 Array 类型和其他语言中的数组有着很大的区别. 虽然数组都是有序排列,但 javaScri ...

  5. javascript 数组对象及其方法

    数组声明:通过let arr = new Array(); 或者 let arr = []; 数组对象可调用的方法: 1)find方法,使用情况是对数组进行筛选遍历,find方法要求某个函数(A)作为 ...

  6. JavaScript 数组对象常用属性

    concat() 用于连接两个或多个数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. var a = ["aa","ccc"]; var b ...

  7. 了解JavaScript 数组对象及其方法

    数组在我目前学习过的编程语言中都可以见到, 形形色色的方法也数不胜数, 不过功能都一样, 最多也就是方法名稍稍有所不同, 老外也没个准啊, 如果英语比较好的同学对于学习方法(method)来说是很快的 ...

  8. 计算起始车站车费问题-JavaScript数组对象写法

    计算起始站车费 题目:深圳--60--广州--50-虎门--40- -中山--36-珠海一34-澳门一89一香港以上车票费用计算,如坐车深圳到广州60元,广州到虎门50元,深圳到虎门就是60+50-1 ...

  9. Javascript 数组对象常用的API

    常用的JS数组对象API ES5及以前的Api ECMAScript5为数组定义了5个迭代方法,每个方法接收两个参数, 一个是每项运行的函数,一个是运行该函数的作用域对象(可选项),传入这些方法的函数 ...

随机推荐

  1. 实现RTSP网站微信直播方案EasyNVR(linux版)部署问题之:ERR_CONTENT_LENGTH_MISMATCH

    发现问题: 想要优化一下EasyNVR相关功能,内部测试软件,于是在linux系统中部署了一台EasyNVR.当部署好,运行起来发现问题: EasyNVR的配置页面数据出不来. 分析问题: 基于是we ...

  2. NotePad++ 正则表达式替换

    NotePad++ 正则表达式替换 高级用法 [转] - aj117 - 博客园 https://www.cnblogs.com/tibit/p/6387199.html const getQAPar ...

  3. php soap使用示例

    soap_client.php <?php try { $client = new SoapClient( null, array('location' =>"http://lo ...

  4. 新版本ADT创建Android项目无法自动生成R文件解决办法

    本人使用的是ADT是Version 23.0.2,支持Android 6.0之后的系统环境,最高版本23,在创建Android项目的时候,每次创建项目选择“Compile With”低于6.0版本的时 ...

  5. 使用 Docker LNMP 部署 PHP 运行环境

    简介 Docker LNMP 是基于 Docker 的 PHP 集成开发环境. Github 地址:https://github.com/YanlongMa/docker-lnmp 包含软件 ngin ...

  6. JDBC通用方法实现

    在一些测试项目中会用到纯粹的jdbc操作数据库,下面提供统一的方法实现. import java.sql.CallableStatement; import java.sql.Connection; ...

  7. python的类型

    弱类型是可以自由转换的,如js,字符串和数字能相加 强类型不能自由转换,如python,要加上函数转成相同的类型

  8. git创建项目的两种方式

    场景1: 将本地内容推送给远程库 1.创建版本库 git init 将此目录转换为git可管理的仓库 git config --global user.name "xx" 或 gi ...

  9. SQL Server 2008R2 代理服务-开启

    ,点击开始菜单-所有程序-SQLServer2008R2-配置工具-SQLServer配置管理器 2,选择SQLServer服务 3,找到SqlServer代理(MSSQLSERVER),双击或右键选 ...

  10. 大数据初级笔记二:Hadoop入门之Hadoop集群搭建

    Hadoop集群搭建 把环境全部准备好,包括编程环境. JDK安装 版本要求: 强烈建议使用64位的JDK版本,这样的优势在于JVM的能够访问到的最大内存就不受限制,基于后期可能会学习到Spark技术 ...