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]

转载于:https://www.cnblogs.com/yxhblogs/p/6737717.html

javascript数组对象相关推荐

  1. javascript 数组对象中的迭代方法

    /* javascript 数组对象中的迭代方法 * ECMAScript5为数组定义了5个迭代方法.每个方法都接受两个参数,第一个是进行迭代的函数,第二个是该函数的作用域对象[可选]. * 进行迭代 ...

  2. 史上最全JavaScript数组对象详解(二)

    JavaScript数组对象详解(二) 上一篇博客我们讲到了JavaScript数组对象的创建,访问和属性,接下来一篇博客主要讲一下JavaScript数组对象的方法及使用.说到数组的方法,主要分为两 ...

  3. ajax字符串转数组对象数组,如何将AJAX返回的字符串转换为javascript数组对象

    我正在使用jqGrid并希望使用从ColdFusion返回的ajax来构建colModel数组.如何将AJAX返回的字符串转换为javascript数组对象 当我在下面的客户端上创建数组cm时,这可以 ...

  4. javascript 数组对象根据相同属性值{key:value}合并两个对象

    前言 js 数组对象的合并,方便自己后续使用与学习,废话少说,这段代码的功能就是根据某个相同的value值合并两个数组对象 比如:根据相同的hotelId来合并 一 , 数组对象根据相同属性值合并两个 ...

  5. js,vue,javascript数组对象的升序降序方法封装

    /*** @author lp* @desc 数组对象排序* sort会改变原数据,无需return* @param {arr:需要排序数据,column:参与排序字段,order:asc正序,des ...

  6. javascript数组对象去重

    数组对象去重 数组对象就是数组里的每一项都是一个对象,例: //需要去重的数组对象(每个对象都有唯一标识) oldArr = [{ id: 01, name: "John" },{ ...

  7. JavaScript数组对象教程–如何使用JS数组方法创建,更新和遍历对象

    On average I work with JSON data 18 times a week. And I still need to google for specific ways to ma ...

  8. JavaScript数组对象简介及其常用方法介绍

    数组 就是存储多个数据的集合. 创建一个数组. //对象形式创建一个数组. var arr1 = new Array(); //字面量形式创建一个数组. var arr2 = []; arr1.pus ...

  9. JavaScript 数组对象切片

    有的时候,前端向后端发送请求,json体积太大可以用数据切片分批发送请求 // 原数组const todolists = this.todolist.tableList// 切片的待保存数组const ...

最新文章

  1. 如何删除linux的root权限,永久删除现代Linux的root权限
  2. PyCharm为什么这么牛?
  3. 技术15期:4种常用的可视化技术【web前端】
  4. 【Android 启动过程】Activity 启动源码分析 ( AMS -> ActivityThread、AMS 线程阶段 )
  5. Java高级开发工程师面试笔记
  6. C# 数据结构--排序[下]
  7. Qt文档阅读笔记-数据驱动测试
  8. 【Python3网络爬虫开发实战】1.4.2-MongoDB安装
  9. bzoj 3709: [PA2014]Bohater
  10. 力扣-387 字符串中的第一个唯一字符
  11. 安卓机器人+淘宝客介绍
  12. epub文件如何打开?
  13. eda交通灯控制器波形输入_(EDA)基于FPGA的十字路口交通灯控制器设计说明书.doc...
  14. 自然辩证法概论国科大开卷考试
  15. 通过puppet hiera配置bigtop大数据集群
  16. Java(四):高效调试之IDEA热启动
  17. S32DS实时查看变量的值
  18. golang colly踩坑笔记
  19. Arduino开发遥控小车(三)基于nRF24L01无线模块实现舵机转向和直流电机调速
  20. 快速删除工作表中所有的文本框

热门文章

  1. vue 后台管理系统-创建项目
  2. D3 interpolate
  3. linux脚本中swith,BeanShell中switch语句
  4. 体验VMware Converter Client 6.2与Veeam BR 10迁移ESXi 6.0 vm到vCenter 6.7 u3
  5. ZooKeeper学习总结(2)——ZooKeeper开源Java客户端ZkClient使用
  6. Maven学习总结(9)——使用Nexus搭建Maven私服
  7. java mysql_num_rows_JAVA MYSQL sql_calc_found_rows和found_rows()实践
  8. mysql crc16_MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误
  9. 计算机知识点背诵了就忘了怎么办,背得滚瓜烂熟的知识点,为什么一上考场全忘了?这样做,事半功倍…...
  10. jquery +ajax 上传加预览