属性:

名称 值类型 说明
[Array].constructor [String] 返回值为“Array”,表示类型的结构字符串
[Array].length [Number] 返回数组长度

方法:

原型:[Array].toString()
说明:将数组转换成字符串,用逗号分隔每个元素
原型:[Array].concat( array1, array2, ... arrayX )
说明:连接多个数组,返回连接后的数组副本,它不会改变原数组(array)
参数:
array1 [必需 Array]
array2....arrayX [可选]
原型:[Array].join( separator )
说明:把数组中的所有元素以指定的分隔符组成一个字符串
参数:
separator [可选 String] 指定分隔符,不设置时用逗号分隔
原型:[Array].pop()
说明:函数返回数组[array]的最后一个元素,同时会将[array]的最后一个元素删除。(更改了array的值)
原型:[Array].shift()
说明:函数返回数组[array]的第一个元素,同时会将[array]的第一个元素删除。(更改了array的值)
原型:[Array].unshift( newElement1, newElement2, ... newElementX)
说明:向数组的开头添加一个或更多元素,并返回新的长度。(更改了array的值)
参数:
newElement1 [必需 任意类型] 要添加的元素值
newElement2...newElementX [可选 任意类型]
原型:[Array].push( newElement1, newElement2, ... , newElementX)
说明:数组的末尾添加一个或多个元素,并返回新的长度。(更改了array的值)
参数:
newElement1 [必须 任意值]
newElement2... [可选]
原型:[Array].reverse()
说明:颠倒数组中元素的顺序。(更改了array的值)
返回:[Array]
原型:[Array].sort( sortby )
说明:对数组的元素进行排序。(更改了array的值)
参数:
sortby [可选 函数] 规定排序顺序。
原型:[Array].slice( start, end )
说明:返回数组[Array]指定起始位置与结束位置的元素,并组合成新的数组
返回:[Array] 没有结果时返回空数组[]
参数:
start [必需 Number] 起始位置,支持负值,同String.slice参数
end [可选 Number] 结束位置
原型:[Array].splice( index, howMany, item1, ... itemX)
说明:删除数组指定位置后的指定个数的元素,同时也可以用新的元素值替换被删除元素的位置(更改了array的值)
参数:
index [必需 Number] 整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howMany [必需 Number] 要删除的项目数量。如果设置为 0,则不会删除项目。
item1... [可选] 向数组添加的新项目(添加在删除掉的位置)。 返回: [Array] 返回删除掉的数组
原型:[Array].indexOf( element )
说明:返回数组中某个指定的元素位置。值-1表示没有找着,该方法将从头到尾地检索数组
原型:[Array].lastIndexOf( element )
说明:返回一个指定的元素在数组中最后出现的位置,值-1表示没有找着,该方法将从尾到头地检索数组
原型:[Array].every( function(item, index, arr){} )
说明:用于检测数组所有元素是否都符合指定条件(通过函数提供)
返回:true | false
参数:
function(item, index, arr)
item 必须。当前元素的值
index 可选。当前元素的索引值
arr 可选。当前元素属于的数组对象 示例:
var ages = [32, 33, 16, 40];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
return ages.every(checkAdult);
}

说明:

every会将数组ages内每个元素执行一次checkAdult,即会执行以下函数:
       checkAdult(32, 0, ages); // 返回 true
       checkAdult(33, 1, ages); // 返回 true
       checkAdult(16, 2, ages); // 返回false
       // checkAdult(40, 3, ages); 这段不会被执行,因为上段返回了false

原型:[Array].some( function(item, index, arr){} )
说明:功能是检测数组内是否含有满足条件的元素
返回:true | false
参数:同[Array].every( function()... );
说明:一旦检测到含有符合条件的元素,则中止执行
原型:[Array].forEach( function(item, index, arr){} )
说明:用于调用数组的每个元素,并将元素传递给回调函数。
返回:无
参数:同[Array].every( function()... );
原型:[Array].map( function(item, index, arr){} )
说明:返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。它不会更改原数组的值
示例:
var arr = [1,2,34,5,6, 34,5,67];
var newArr = arr.map(function(item, index, arr){
return item + index;
})
// 说明:将数组内的每个元素值 加上其索引值生成新的数组
原型:[Array].filter( function(item, index, arr){} )
说明:返回数组内符合条件的元素
参数:function(item, index, arr){} 同every
该函数返回true表示元素值符合条件,否则不符合条件
示例:
var arr = [1,2,34,5,6, 34,5,67];
var newArr = arr.filter(function(item, index, arr){
return item>20;
})
console.log( newArr ) // 结果: [34,34,67]
原型:[Array].reduce( function(total, item, index, arr){} )
说明:将数组中的元素按从左到右的顺序,计算为一个值
参数:function(total, item, index, arr){}
total 必需。初始值, 或者计算结束后的返回值。
其它参数同every
示例:
var arr = [1,2,3];
var t = arr.reduce(function(total, item, index, arr){
total = total + item;
return total
})
console.log( t ) // t= 1+2+3
原型:[Array].reduceRight( function(total, item, index, arr){} )
说明:将数组中的元素按从右到左的顺序,计算为一个值
参数:function(total, item, index, arr){}
total 必需。初始值, 或者计算结束后的返回值。
其它参数同every
示例:
var arr = [1,2,3];
var t = arr.reduce(function(total, item, index, arr){
total = total + item;
return total
})
console.log( t ) // t= 3 + 2 + 1

【WXS数据类型】Array的更多相关文章

  1. typeof操作符,返回数据类型Array.isArray()、Object.prototype.toString.call()

    源地址https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/typeof typeof操作符 // N ...

  2. Elasticsearch 第八篇:数据类型 Array、Nested、Object 的设计与应用

    h2.post_title { background-color: rgba(43, 102, 149, 1); color: rgba(255, 255, 255, 1); font-size: 1 ...

  3. hive笔记:复杂数据类型-array结构

    array 结构 (1)语法:array(val1,val2,val3,…)  操作类型:array array类型的数据可以通过'数组名[index]'的方式访问,index从0开始: (2)建表: ...

  4. 【WXS数据类型】String

    属性: 名称 值类型 说明 [String].constructor [String] 返回值为“String”,表示类型的结构字符串 [String].length [Number] 返回该字符串的 ...

  5. JS005. 拷贝引用数据类型Array使其指向不同堆的解决方案

    一个很常见的语法问题,但专注实现需求时经常会忘记去避免,导致最终问题的出现,再花时间排查.为此专门整理一篇解决方法的博客,也加强一下自己的记忆. TAG: JSON.parse() JSON.stri ...

  6. 【WXS数据类型】RegExp

    生成 regexp 对象需要使用 getRegExp函数,注意与JS的使用方法不同( new RegExp(pattern,modifiers);) 原型:getRegExp(pattern, mod ...

  7. 【WXS数据类型】Date

    生成 date 对象需要使用 getDate函数, 返回一个当前时间的对象. var date = getDate(); //返回当前时间对象 属性: 名称 值类型 说明 [Date].constru ...

  8. 【WXS数据类型】Function

    属性: 名称 值类型 说明 [Function].constructor [String] 返回值为“Function”,表示类型的结构字符串 [Function].length [Number] 返 ...

  9. 【WXS数据类型】Object

    Object 是一种无序的键值对. 属性: 名称 值类型 说明 [Object].constructor [String] 返回值为“Object”,表示类型的结构字符串 方法: 原型:[Object ...

随机推荐

  1. HDU 1789 Doing Homework again(非常经典的贪心)

    Doing Homework again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...

  2. STM32F103片外运行代码分析

    STM32F103片外运行代码分析 STM32F103有三种启动方式: 1.从片内Flash启动: 2.从片内RAM启动: 3.从片内系统存储器启动,内嵌的自举程序,用于串口IAP. 无法直接在片外N ...

  3. sharepoint2016安装OOS,OOS场负载均衡

    Office Online Server is the successor to Office Web Apps Server. It may be connected to SharePoint, ...

  4. Android 发版的小工具

    Android加固包签名 我们知道自己的apk在上传市场的时候, 为了更好的包含我们的代码需要加固服务, 加固后的apk是不能直接安装的, 需要我们手动签名. 关于Android签名的知识就不在赘述了 ...

  5. ABI是什么? Swift ABI稳定有什么好处?

    ABI是什么? 在软件开发中, 应用程序机器二元码界面(Application Binary Interface 简称ABI)指两个程序模块间的接口; 通常其中一个车还给你徐模块会是库或者操作系统提供 ...

  6. Jquery之倒计时计算

      setInterval(); function setDate(setTime){ var date = new Date();//获取系统当前时间 )+)+"-"+date. ...

  7. shell编程基础-01

    1.1 前言 1.1.1 为什么学Shell Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具Linux/UNIX系统的底层及基础应用软件的核心大都涉及Shell脚本的 ...

  8. mybatis调用存过程返回结果集和out参数值

    Mapper文件: 1.配置一个参数映射集,采用hashMap对象 2.使用call调用存储过,其中in out等标识的参数需要有详细的描述,例如:mode,JavaType,jdbcType等 &l ...

  9. operator.attrgetter() 进行对象排序

    ## 使用operator.attrgetter() 进行对象排序 from operator import attrgetter class Student: def __init__(self, ...

  10. 搭建Jupyter Notebook服务器

    昨天发了Jupyter的使用,补一篇Jupyter服务器的搭建~ 一.搭建Jupyter 1.安装 使用virtualenv建虚拟环境.在虚拟环境中安装jupyter.matplotlib等等需要的库 ...