资讯专栏INFORMATION COLUMN

深入挖掘js之数组

shleyZ / 229人阅读

摘要:对象字面量数组运行数组包括任意混合类型的数组。属性的值是这些数组的最大整数属性名加上。它等于数组里的属性的个数。可以使用向数组中增加元素,也可以用方式加入到数组中。六指定初始值数组通常不会预置顶。

一、数组字面量

数组字面量提供了一种非常方便的创建数组的表达法。

一个数组字面量是在一对方括号中包围零个或多个用逗号分隔的值的表达式。

对象字面量数组:

var numbers_object = {
"0" : "zero",
"1" : "one",
"2" : "two"
};

javascript运行数组包括任意混合类型的数组。

二、长度

每个数组都有一个length的属性,JavaScript数组的length没有上界。如果你用大于等于当前length的数字作为下标来存储一个元素,那么length值会增大以容纳新元素,不会发生数组越界错误。

length属性的值是这些数组的最大整数属性名加上1。它等于数组里的属性的个数。

numbers.push("go");

可以使用push向数组中增加元素,也可以用.join[""]方式加入到数组中。

三、删除

JavaScript数组就是对象,delete运算符可以用来从数组中移除元素:

delete numbers[2];

这样操作的话会使数组留下一个空洞,被删除的元素依旧保留着它在数组的位置,排在被删除后面的元素依旧保留着他们最初的属性。这样是不行的,我们就要去寻找一个新的方法去解决这个问题,splice方法

numbers.splice(2,1);

第一个参数是数组的序号,第二个参数是删除元素的个数。

四、枚举

1、fon in 遍历每个数组的所有属性,无法保证数组的排序,可能从原型链上得到以外的属性。

2、for 来避免这些问题

var i;
for(i=0;iconsole.log(myArray[i];
};
五、方法

JavaScript提供了一套数组的方法,被存储在Array.prototype中的函数

Array.method("reduce",function(f,value){
    var i;
    for(i=0;i
六、指定初始值

JavaScript数组通常不会预置顶。

JavaScript提供一个类似Array.dim这样的方法

Array.dim = function(dimension,initial){
var a =[], i;
for (i=0;ia[i] = initial;
}
return a;
};
var MyArray = Array.dim(10,0);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107685.html

相关文章

  • 深入挖掘js函数

    摘要:通过可取可取的他们所属对象的上下文的方法称为公共方法函数调用模式当一个函数并非一个对象的属性时,那么它就是被当做一个函数来调用的,以此模式调用函数,被绑定到了全局对象。 前言: 前端这两年的新技术铺天盖地,各种框架、工具层出不穷眼花缭乱。最近打算好好复习下 js 基础,夯实的基础才是学习新技术的基石。本文作为读书笔记简单的总结下 js 函数的基础知识。 一、函数对象 JavaScr...

    douzifly 评论0 收藏0
  • 深入挖掘js作用域闭包

    摘要:前提中闭包无处不在,你只需要能够识别并拥有它。一实质问题当函数可以记住并访问所在的词法作用域是,就产生了闭包。依然持有该作用域的引用。延迟函数的回调会在循环结束时才执行。每个延迟函数都会讲在每次迭代中创建的作用域封闭起来。 前提:JavaScript中闭包无处不在,你只需要能够识别并拥有它。闭包是基于词法作用域书写代码时自然产生的结果。 一、实质问题 当函数可以记住并访问所在的词法作用...

    xiangchaobin 评论0 收藏0
  • 深入挖掘js继承

    摘要:一伪类当一个函数对象被创建时,构造器产生的函数对象会运行类似这样的代码新函数对象被赋予了一个属性,他的值是一个包含属性且属性值为该新函数的对象。这个对象是存放继承特征的地方。 一、伪类 当一个函数对象被创建时,Function构造器产生的函数对象会运行类似这样的代码: this.prototype = { constructor: this}; 新函数对象被赋予了一个prototype...

    zxhaaa 评论0 收藏0
  • AI学习路线

    摘要:针对公司样本不足,采用小样本技术和深度学习技术结合,是项目落地的解决方案。深度学习作为当前机器学习领域最热门的技术之一,已经在图像处理领域获得了应用,并且展现出巨大的前景。旨在帮助同学们快速上手如何使用库来完整机器学习案例。 阶段一、人工智能基础 - 高等数学必知必会 本阶段主要从数据分析、概率论和线性代数及矩阵和凸优化这四大块讲解基础,旨在训练大家逻辑能力,分析能力。拥有良好的数学基...

    xuweijian 评论0 收藏0
  • SegmentFault 技术周刊 Vol.31 - 码农也要学算法

    摘要:记作称为算法的渐进时间复杂度,简称时间复杂度。学习数据结构与算法之链表链表一种常见的数据结构,可以存储有序的元素集合。首先在大的分类上,它们都是散列算法。 showImg(https://segmentfault.com/img/bVSDvj?w=900&h=385); 当人工智能、AlphaGo、无人驾驶、智能投顾等词语不断在人们视野中出现的时候,意味着我们正步入一个算法的时代。计算...

    cgspine 评论0 收藏0

发表评论

0条评论

shleyZ

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<