Ext4+的文档中列出了所有javascript:Array的函数说明
1、concat( values )
将当前this的数组和values进行拼接,返回一个新数组
var array1 = ['a', 'b'],
array2 = ['c', 'd'],
array3 = ['e', 'f'];
array1.concat(array2) == > 生成一个新的数组 ['a', 'b', 'c', 'd']
array1.concat(array2,array3) == > 生成一个新的数组 ['a', 'b', 'c', 'd', 'e' ,'f']
注意: array1、array2、array3本身并没有变
2、every(callback, thisObject)
遍历数组:如果你的callback返回false,则终止遍历
var array1 = ['a', 'b', 'c'],
_thisObject = {name: 'zhagnshan'}
//定义个callback
var fun = function(item, index, arrayObj) {
/*
*以下的alert会显示三次
* 第一次alert: a \n 0 \n [a,b,c] \n thisObject(还记得我吗)
*/
alert(item+'\n' + index + '\n' + arrayObj + '\n' + this);
return true; //如果不返回true的话,仅遍历一次哦
}
array1.every(fun, _thisObject); //如果_thisObject为null,则在callback函数中的this指的是window
注意: IE8 或IE8-是不支持的every函数的,(IE8+没有测试过),但是Chrome是OK的
3、filter(callback, thisObject)
创建一个新数组,新数组中的元素为 数组中符合callback条件(即callback 返回true)元素集合
var array1 = ['a', 'b', 'c'],
_thisObject = {name: 'zhagnshan'}
//定义个callback
var fun = function(item, index, arrayObj) {
//return item === 'a' ,仅等于a的元素符合条件 ==》 新数组:[a]
return true; //全部满足 ==> 新数组:['a', 'b' ,'c']
}
array1.filter(fun, _thisObject); //如果_thisObject为null,则在callback函数中的this指的是window
注意: IE8 或IE8-是不支持的every函数的,(IE8+没有测试过),但是Chrome是OK的
4、forEach(callback, thisObject)
遍历数组
var array1 = ['a', 'b', 'c'],
_thisObject = {name: 'zhanghsan'}
//定义个callback
var fun = function(item, index, arrayObj) {
/*
*显示三次:
* 第一次: a \n zhanghsan
* 第二次: b \n zhanghsan
* 第三次: c \n zhanghsan
*/
alert(item + '\n' + this.name);
}
array1.forEach(fun, _thisObject); //如果_thisObject为null,则在callback函数中的this指的是window
注意: IE8 或IE8-是不支持的every函数的,(IE8+没有测试过),但是Chrome是OK的
5、indexOf( searchElement, [fromIndex] )
从数组中搜索searchElement元素,返回第一次出现的位置,如果搜索到怎发挥-1,formIndex参数追的搜索起始位置
var array1 = ['a', '2', 'c'];
array1.indexOf('a') ==> 返回 0
array1.indexOf(2) ==> 返回 -1,记住2与'2'是不相等的(===:false)(==:true)
注意:1、indexOf 比较的规则是===(值、类型必须同时相等), 而不是==
2、IE8 或IE8-是不支持的every函数的,(IE8+没有测试过),但是Chrome是OK的
6、join(separator )
用separator连接数组
var array1 = ['a', '2', 'c'];
array1.join(',') == > 结果:a,2,c
function User(name) {
this.name = name;
}
User.prototype.toString = function() {
return this.name;
}
array1 = [new User('wangxifu'), new User('zhangshan')];
array1 .join(',') == > 结果:wangxiufu,zhagnshan
注意:无
7、lastIndexOf(searchElement, [fromIndex] )
从数组中搜索searchElement元素,返回最后一次出现的位置,如果搜索到怎发挥-1,formIndex参数追的搜索结束位置,一般fromIndex < 0
var array1 = ['a', '2', 'a', 'd'];
array1.lastIndexOf('a') == > 结果:2
array1.lastIndexOf('a', -3) == > 结果:0
注意:1、lastIndexOf < 0才可以看到效果
2、 IE8 或IE8-是不支持的every函数的,(IE8+没有测试过),但是Chrome是OK的
8、map(callback, [thisObject] )
根绝srcArray映射出一个新数组
var array1 = ['a', '2', 'a', 'd'],
fun = function(item, index, arrayObj) {
return item + '_';
},
_thisObject = {name:'_'};
array1.map(fun , _thisObject) == > 结果:['a_', '2_', 'a_', 'd_']
注意:IE8 或IE8-是不支持的every函数的,(IE8+没有测试过),但是Chrome是OK的
9、pop()
返回数组的最后一个元素,如果集合为空,则返回undefined
var array1 = ['a', '2', 'a', 'd'];
array1.pop() == > 结果:d (这不是队列FILO模式吗)
注意:无
10、push(item)
将item添加到数组的末尾位置
var array1 = ['a'];
array1.push('b') == > 结果['a', 'b']
注意:无
11、reduce(callback, [initValue])
我也不知道该如命名这个方法,接下来看个例子吧
[code='js']
var array1 = ['a', 'b', 'c'],
fun = function(preValue, currentValue, index, array) {
//preValue 代表前一个值,第一次循环时,preValue是为undefined的,
//如何给第一次循环提供preValue参数呢?ok这个时候[initValue],就用上了
return currentValue + '_' + preValue;
};
array1 .reduce(fun, '$'); ==>结果是 $_a_b_c
注意:IE8 或IE8-是不支持的every函数的,(IE8+没有测试过),但是Chrome是OK的
分享到:
相关推荐
JavaScript中的Array对象是编程中非常基础且重要的部分,它提供了丰富的功能来操作和管理数组数据。Array对象可以用来创建各种类型的数组,无论是空数组、预设长度的数组还是包含特定元素的数组。以下是对Array对象...
本教程主要关注Array数组类在JavaScript中的使用。 Array 类是Unity3D中JavaScript的特定实现,它提供了丰富的函数和属性来操作数组。数组的长度可以通过 `length` 属性获取或设置,例如: ```javascript var arr ...
接上一篇《Javascript数组Array基础介绍》,这一篇详细介绍Array的所有方法。 所有数组的方法都定义在Array.prototype上,而Array.prototype本身也是一个数组。 array.concat() 浅复制一份当前数组,并把接收到的...
通过以上知识点的梳理,我们可以看到《JavaScript权威指南》第6版涵盖了从基础语法到高级特性的全面内容,对于希望深入了解JavaScript及其在Web开发中应用的学习者来说,是一本不可或缺的参考书籍。无论是初学者还是...
首先,Array是JavaScript中最基础的数据结构之一,它允许我们存储一组有序的元素。数组支持索引访问,这意味着我们可以通过索引来获取或修改数组中的元素。JavaScript数组可以包含任意类型的值,包括数字、字符串、...
# JavaScript基础第06天笔记知识点详解 ## 1. 内置对象 ### 1.1 内置对象概述 在JavaScript中,对象被分为三种类型:自定义对象、内置对象以及浏览器对象。前两者属于ECMAScript的基础部分,而浏览器对象则是...
在JavaScript中,Array(数组)和String(字符串)的互转换是经常需要掌握的基础知识点,尤其在处理数据时非常实用。本文将详细介绍如何使用JavaScript内置方法来实现数组与字符串之间的转换,其中涉及到了两个重要...
总的来说,这个压缩包提供了一个全面的JavaScript基础知识教程,涵盖了数据类型、Object、内置对象和变量等核心概念,对于初学者或者需要巩固基础的开发者来说,是一份非常有价值的参考资料。通过学习这些内容,可以...
#### JavaScript基础语法 1. **运算符**: - 算术运算符:`+`、`-`、`*`、`/`、`%`。 - 赋值运算符:`=、+=、-=、*=、/=、%=`。 - 比较运算符:`==、===、!=、!==、<、>、、>=`。 - 逻辑运算符:`&&、||、!`。 ...
### JavaScript入门和基础知识 #### 为什么学习JavaScript? 1. **前端技术的重要组成部分**:JavaScript能够对页面内容进行实时验证,减少不必要的服务器请求,降低服务器负担。 2. **增强用户体验**:利用...
本篇内容主要涵盖了JavaScript的基础知识,包括变量声明、类型转换、数组、循环语句、自定义函数以及内置对象如String、Math和Date的使用。 首先,声明一个变量x,初值为10,在JavaScript中可以这样表示: ```...
本文档是JavaScript基础教程的精简版,旨在以简洁的形式介绍JavaScript的基本概念和技术。 首先,我们从简介开始。JavaScript由网景公司的Brendan Eich在1995年发明,起初被命名为Mocha,后来改为LiveScript,最终...
JavaScript中的Array对象是编程语言中处理有序数据集合的关键部分,它允许你在单个变量中存储多个值。...了解和熟练使用这些方法是JavaScript编程中的基础,它们极大地提高了处理数组数据的效率和灵活性。
* JavaScript基础语法:基本语法、基本数据类型、定义函数的方法、流程控制语句 * JavaScript函数:函数调用的一些方法、及参数 * JavaScript DOM:DOM事件、对象、元素 JavaScript高级 * JavaScript对象:Array、...
JavaScript是一种广泛应用于网页和网络应用...以上就是"JavaScript语法基础.rar"压缩包中涉及的JavaScript基础知识。理解和掌握这些知识点,将有助于你编写出功能丰富、健壮的JavaScript代码,实现动态网页和网络应用。
在JavaScript基础学习中,回圈逻辑是至关重要的一个环节,它帮助开发者重复执行一段代码,直到满足特定条件为止。在这个主题下,我们将探讨`for`回圈的应用,包括九九乘法表的实现以及一些相关的编程练习。 首先,`...
### JavaScript基础练习_day13知识点总结 #### 一、JavaScript数据类型 1. **基本数据类型**:在JavaScript中,基本数据类型包括`number`、`string`、`boolean`、`null`、`undefined`、`bigint`、`symbol`。 - `...
由于提供的文件信息不包含实质性的内容描述,而是反复提及《JavaScript基础与案例开发详解》这本书以及一个网址***,这导致无法从中抽取具体的知识点。为了满足您的要求,我将基于“JavaScript基础与案例开发”这一...
《JavaScript语言精粹》是一部深入剖析JavaScript语言特性的专业书籍,它不仅适合初学者快速入门,也适合有一定基础的开发者进阶提升。通过阅读本书,你将获得对JavaScript语言更深层次的理解,掌握其实现复杂功能的...
Javascript 数组 Array 基础介绍 在 JavaScript 中,数组是一种特殊的对象,它们拥有独特的特性。在介绍数组之前,我们需要了解什么是数组。数组是一种类数组的对象,它们拥有对象的特性。当属性名是小而连续的整数...