【WXS数据类型】Array
属性:
名称 | 值类型 | 说明 |
[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的更多相关文章
- typeof操作符,返回数据类型Array.isArray()、Object.prototype.toString.call()
源地址https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/typeof typeof操作符 // N ...
- Elasticsearch 第八篇:数据类型 Array、Nested、Object 的设计与应用
h2.post_title { background-color: rgba(43, 102, 149, 1); color: rgba(255, 255, 255, 1); font-size: 1 ...
- hive笔记:复杂数据类型-array结构
array 结构 (1)语法:array(val1,val2,val3,…) 操作类型:array array类型的数据可以通过'数组名[index]'的方式访问,index从0开始: (2)建表: ...
- 【WXS数据类型】String
属性: 名称 值类型 说明 [String].constructor [String] 返回值为“String”,表示类型的结构字符串 [String].length [Number] 返回该字符串的 ...
- JS005. 拷贝引用数据类型Array使其指向不同堆的解决方案
一个很常见的语法问题,但专注实现需求时经常会忘记去避免,导致最终问题的出现,再花时间排查.为此专门整理一篇解决方法的博客,也加强一下自己的记忆. TAG: JSON.parse() JSON.stri ...
- 【WXS数据类型】RegExp
生成 regexp 对象需要使用 getRegExp函数,注意与JS的使用方法不同( new RegExp(pattern,modifiers);) 原型:getRegExp(pattern, mod ...
- 【WXS数据类型】Date
生成 date 对象需要使用 getDate函数, 返回一个当前时间的对象. var date = getDate(); //返回当前时间对象 属性: 名称 值类型 说明 [Date].constru ...
- 【WXS数据类型】Function
属性: 名称 值类型 说明 [Function].constructor [String] 返回值为“Function”,表示类型的结构字符串 [Function].length [Number] 返 ...
- 【WXS数据类型】Object
Object 是一种无序的键值对. 属性: 名称 值类型 说明 [Object].constructor [String] 返回值为“Object”,表示类型的结构字符串 方法: 原型:[Object ...
随机推荐
- Git--将本地代码提交到服务器分支上
直接使用git push origin [branch-name],往往会出错,有可能本地版本比分支的版本更低 这个时候需要先将解决冲突,再将本地代码推送到服务器分支上 1. 在自己分支cs上提交代码 ...
- CSU-ACM2018暑期训练7-贪心
A:合并果子(贪心+优先队列) B:HDU 1789 Doing Homework again(非常经典的贪心) C:11572 - Unique Snowflakes(贪心,两指针滑动保存子段最大长 ...
- getline的字符串读入
也许是最近模拟题打多了的缘故,我发现自己渐渐变得比较毒瘤起来,当然这也是有一定的好处的,因为从中我也学到了一些处理字符串的正确姿势,今天我们就来讲一 讲如何用函数getline来读入一整行字符串进行处 ...
- 竞赛题解 - NOIP2018 赛道修建
\(\mathcal {NOIP2018}\) 赛道修建 - 竞赛题解 额--考试的时候大概猜到正解,但是时间不够了,不敢写,就写了骗分QwQ 现在把坑填好了~ 题目 (Copy from 洛谷) 题 ...
- 误操作yum导致error: rpmdb解决方法
错误:[root@test ~]# yum makecache error: rpmdb: BDB0113 Thread/process 18967/139716328294400 failed: B ...
- Css Sprite(雪碧图、精灵图)<图像拼合技术>
一.精灵图使用场景: 二.Css Sprite(优点) 减少图片的字节. 减少网页的http请求,从而大大的提高页面的性能. 解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不 ...
- python中函数参数的引用方式
值传递和引用传递时C++中的概念,在python中函数参数的传递是变量指向的对象的物理内存地址!!! python不允许程序员选择采用传值还是传引用.Python参数传递采用的肯定是“传对象引用”的方 ...
- flask的查询,一对多,多对多
模型的关联: 一对多 class Role(db.Model): us = db.relationship('User',backref='role',lazy='dynamic') class Us ...
- Old ST-LINK firmware detected.do you want to upgrade it?已解决,stlink升级
错误提示: 原因: stlink固件太旧了, 解决办法: 升级stlink固件,升级方法: 1. 下载st link utility工具. 官网下载:https://www.st.com/conten ...
- 安装cuda9.0+cudnn v7+python3.5.3+tensorflow
本机设备 windows10 gtx1060 安装软件及下载地址 python-3.5.3-amd64 链接:https://pan.baidu.com/s/1I3oIDatMgvDLEtaPtvu ...