js中关于数组的灵活应用详解

北京治湿疹的医院 http://m.39.net/baidianfeng/a_8814675.html

一看到数组,你的脑海中会想到什么?也许你想到的是存储数据嗯……说的也没错,数组的确是用来存储数据的,不过也过于笼统了些。那如果我问你,你平常都是如何用数组来干嘛的,也许一千个人有一千种回答,因为数组可以用来做的事情太多了,这里我就随便讲几点。大名鼎鼎的十大排序算法都用到了数组,从这里就可以看到数组的重要性,但我今天的着重点不是算法,而是数组都可以用来做些什么。

数组应用1将数据打乱

数组应用1daima数组应用1jieg

这个方法用处特别广,只要跟打乱顺序有关的操作,都可以用它来解决。比如拼图类的打乱以及数值类的打乱

数组应用2递减数组长度后还原

这个描述凑合着看吧,我也不知道怎么说。有时候我们要在特定的条件将数据删除,当符合条件的时候又要将数据给还原回来,这时候就可以考虑用数组来解决。

数组应用2daima数组应用2jieg

这个方法用处也特别大,可以用在寻宝游戏等涉及到数量的减少或增多等地方。

数组应用3保存图片

其实就是将图片的路径保存在数组中,之后通过数组下标来获取。这个功能有多重要想必。如果经常用到大量图片的人才会体会得到。

数组应用3daima用到的tup数组应用3jieg

可以看到,将十多张图片加载进来只需要几行代码而已,其实不管图片量有多大,用到的依旧只有这几行代码,改几个参数就可以了。如果不用数组来对几百张图片进行操作的话,我的天,不敢想象!

数组应用4模拟数据库功能

数据库和数组都是用来保存数据的,数据库能保存的数据,数组自然也可以存储。那么数组能不能用来代替数据库呢?可以啊只要你不嫌麻烦并且不关心安全性,哈哈哈。不过还是乖乖把数据库玩通透点吧!对你有很大帮助的。

这里我用两个数组分别来模拟账户和密码

数组应用4daima数组应用4jieg

可以看到,输入正确的账号密码后才能成功登陆。并且每个帐号对应的密码都是唯一的,即便账号是对的密码对不上也会返回错误的结果。

数组应用5数组的增删改查

增加:push()

删除:splice(删除起始位置,删除个数)

添加:数组[索引]=新值

查询:用indexOf(值)如果数组中没有对应的值,则返回-1

数组应用5代码数组应用5jieg

到这里,数组的讲解就结束了,但并不是说数组就只有这些内容,恰恰相反,数组涉及的方方面面非常之多。不过只要了解常用的就足以解决很多问题了。可以看到,上面的几个实例都非常简单,但是如果将他们组合起来用的话,效果会非常好。另外有兴趣的话可以去多多了解数组的其他应用方面。




转载请注明:http://www.aierlanlan.com/rzfs/1538.html