JavaScript权威设计--JavaScript数组(简要学习笔记九)

简介:
1.数组的创建
如:
var a=[1.1,null,"a"];
var b=[1, ,3];    //中间的那个元素是undefined
var  c=[ , , ]   
这里c.length你是不是以为是3?
哈哈,长度应该是2.因为数组直接量的语法允许有可选的结尾逗号。
 
2.数组索引的其他种类
a[-1.23]=true    //创建一个名为-1.23的属性
a["1000"]=0    //如果是字符串,它就转换为数组的索引
a[1.000]    //和a[1]相等
JavaScript中没有数组越界的概念,只会得到undefined值。
 
3.数组长度的特殊行为
a=[1,2,3,4];
a.length    //4
a.length=3    //现在a=[1,2,3]
a.length=0    //现在a=[];
设置length属性为一个小鱼当前长度的非负整数时,当前数组中那些索引值大于或等于n的元素将从中删除
 
4.forEach()和相关的便利方法使得数组拥有简单而强大的函数式编程风格。
如:
var data=[1,2,3,4,5]    
var sumOf=0;
data.forEach(function(x){    //把每个元素传递给此函数
    sumOf+=x*x;
})
sumOf    //55
 
5.JavaScript不支持真正的多位数组,可以用数组的数组来近似。
 
6.数组与其他JS对象一样拥有toString()方法。
如:
[1,2,3].toString()    //生成'1,2,3'
["a","b","c"].toString()    //生成'a,b,c'
 
 
7.ECMAScript5定义了9个新的数组方法来遍历,映射,过滤,检测,简化和搜索数组。
一:forEach
 
二:marp()方法将调用的数组的每个元素传递给指定的函数,并返回一个数组
如:
a=[1,2,3];
b=a.map(function(x){
    return x*x;
})
//b是[1,2,9]
 
三:filter()
 
四:every()和some()
every()用法:
a=[1,2,3];
a.every(function(x){
    x<10;
})
//返回true,所有值小于10
 
some()用法:
a=[1,11,12];
a.some(function(x){
    x<10;
})
//返回true,只要有一个小于10即可返回true
 
五:reduce()和reduceRight()
 
六:indexOf()和lastIndexOf()
 
8.字符串当做数组看待时,他们是只读的。
如push,sort等数组的方法会修改数组,他们在字符串上是无效的。而且使用这些方法来修改字符串会导致出错:出错的时候没有提示。
转载:http://www.cnblogs.com/zqzjs/p/4811715.html
目录
相关文章
|
24天前
|
JavaScript
在js中如何将数组传递到函数呢?
在js中如何将数组传递到函数呢?
|
26天前
|
JavaScript 前端开发 测试技术
[小笔记]TypeScript/JavaScript数组转置
[小笔记]TypeScript/JavaScript数组转置
19 0
|
1月前
|
JavaScript 前端开发
js中数组对象去重的方法
js中数组对象去重的方法
|
1月前
|
存储 JavaScript 前端开发
【面试题】JS的14种去重方法,看看你知道多少(包含数组对象去重)
【面试题】JS的14种去重方法,看看你知道多少(包含数组对象去重)
|
7天前
|
JavaScript 前端开发 索引
【JavaScript】面试手撕数组原型链(易)
续借上文,这篇文章主要讲的是数组原型链相关的考题,有些人可能会纳闷,数组和原型链之间有什么关系呢?我们日常使用的数组forEach,map等都是建立在原型链之上的。举个🌰,如我有一个数组const arr = [1,2,3]我想要调用arr.sum方法对arr数组的值进行求和,该如何做呢?我们知道数组没有sum函数,于是我们需要在数组的原型上定义这个函数,才能方便我们调用,具体代码如下。接下来我们就是采用这种方式去实现一些数组常用的方法。
29 6
|
9天前
|
JavaScript 前端开发
【JavaScript】面试手写题精讲之数组(上)
该专题主要是讲解我们在面试的时候碰到一些JS的手写题, 确实这种手写题还是比较恶心的。有些时候好不容易把题目写出来了,突然面试官冷不丁来一句有没有更优的解法,直接让我们僵在原地。为了解决兄弟们的这些困扰,这个专题于是就诞生啦。我们会将一些常见的不是最优解的答案作为对比,方便大家更好理解。
24 3
|
20天前
|
前端开发 JavaScript API
JavaScript中多种获取数组最后一个元素的策略。
欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者,我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新,为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念,并提供实际案例和练习,让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具,我们都将为你提供丰富的内容和实用技巧,帮助你更好地理解并运用前端开发中的各种技术。
|
20天前
|
JavaScript 前端开发 Java
JavaScript数组操作示例及对象操作技巧
今天针对javascript的数组的一些常见操作进行一些讲解,希望对给为开发者有帮助。 先看下面常见的三种循环。
|
22天前
|
JavaScript 索引
js之数组,对象,类数组对象
js之数组,对象,类数组对象
|
29天前
|
存储 前端开发 JavaScript
解锁 JavaScript 数组的强大功能:常用方法和属性详解(下)
解锁 JavaScript 数组的强大功能:常用方法和属性详解(下)

相关产品

  • 云迁移中心