JS数组,一些对元素操作的函数
来源:互联网 发布:aws与阿里云差别 编辑:程序博客网 时间:2024/05/19 10:14
filter():
语法:
var
filteredArray = array.filter(callback[, thisObject]);
参数说明:
callback: 要对每个数组元素执行的回调函数。
map():
thisObject : 在执行回调函数时定义的this对象。
功能说明:
对数组中的每个元素都执行一次指定的函数(callback),并且创建一个新的数组,该数组元素是所有回调函数执行时返回值为 true 的原数组元素。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略,同时,新创建的数组也不会包含这些元素。
回调函数可以有三个参数:当前元素,当前元素的索引和当前的数组对象。
如参数 thisObject 被传递进来,它将被当做回调函数(callback)内部的 this 对象,如果没有传递或者为null,那么将会使用全局对象。
filter 不会改变原有数组,记住:只有在回调函数执行前传入的数组元素才有效,在回调函数开始执行后才添加的元素将被忽略,而在回调函数开始执行到最后一个元素这一期间,数组元素被删除或者被更改的,将以回调函数访问到该元素的时间为准,被删除的元素将被忽略。
map():
//将所有的数组元素转换为大写:
var strings = ["hello", "Array", "WORLD"];
function makeUpperCase(v)
{
return v.toUpperCase();
}
var uppers = strings.map(makeUpperCase);
// uppers is now ["HELLO", "ARRAY", "WORLD"]
var strings = ["hello", "Array", "WORLD"];
function makeUpperCase(v)
{
return v.toUpperCase();
}
var uppers = strings.map(makeUpperCase);
// uppers is now ["HELLO", "ARRAY", "WORLD"]
// strings is unchanged
//结果:["hello", "Array", "WORLD"].map(makeUpperCase) : HELLO, ARRAY, WORLD
some():
对数组中的每个元素都执行一次指定的函数(callback),直到此函数返回 true,如果发现这个元素,some 将返回 true,如果回调函数对每个元素执行后都返回 false ,some 将返回 false。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略。
every():
对数组中的每个元素都执行一次指定的函数(callback),直到此函数返回 false,如果发现这个元素,every 将返回 false,如果回调函数对每个元素执行后都返回 true ,every 将返回 true。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略
forEach():
//打印数组内容:function printElt(element, index, array) { document.writeln("[" + index + "] is " + element + "<br />");}[2, 5, 9].forEach(printElt);// Prints:// [0] is 2// [1] is 5// [2] is 9//结果://[0] is 2//[1] is 5//[2] is 9
lastIndexOf():
语法
var index = array.lastIndexOf(searchElement[, fromIndex]);
参数说明
searchElement: 要搜索的元素
fromIndex : 开始搜索的位置,默认为数组的长度(length),在这样的情况下,将搜索所有的数组元素。搜索是反方向进行的。
功能说明
比较 searchElement 和数组的每个元素是否绝对一致(===),当有元素符合条件时,返回当前元素的索引。如果没有发现,就直接返回 -1 。
indexOf():
功能与lastIndexOf()一样,搜索是正向进行的
0 0
- JS数组,一些对元素操作的函数
- js对数组元素的操作-增删改查
- 对数组的一些操作
- js 操作数组函数 (查找、删除 js中指定的数组元素)
- JS对数组的操作
- JS对数组的操作
- JS对数组的操作
- JS对数组的操作
- JS对数组的操作
- Js~对数组的操作
- Js~对数组的操作
- Js~对数组的操作
- Js~对数组的操作
- Js~对数组的操作
- js对数组的操作
- JQuery 对一些常见元素的操作
- jquery对表单元素的一些操作
- jquery一些对元素的操作
- 选择排序算法
- 一年多的大学生活产生的一些和技术无关的想法
- ssh连接localhost被拒绝
- 代理设计模式
- 【JZOJ 4887】最大匹配
- JS数组,一些对元素操作的函数
- Glide图片缓存问题,同一url换图片不起作用问题
- 如何生成SSH key及访问Github
- 求n个数中与某一个元素互质的整数个数
- 在spark集群中通过hive访问mysql数据库
- Java根据某一字段合并两个 Excel文件
- 2016CDA杯大数据竞赛排行榜出炉 人大统计学院摘得桂冠!
- 异常与File类实战
- MAT这个工具很强大,内存分析,以后用用(java特种兵172页)