随记数组和javascript的技巧
2015-06-30 09:32
549 查看
javascript中的Arry对象包含的方法
some方法
对数组array1中的每个元素调用回调函数callbackfn,当回调函数返回true或者遍历完所有数组后,some方法终止。可选参数thisArg可以替换回调函数中的this对象
filter方法
对数组array1中的每个元素调用回调函数callbackfn方法,该方法会返回一个在回调函数中返回true的元素的新的集合。可选参数thisArg可以替换回调函数中的this对象
两者的区别
some方法返回的是boolean值,可用于检察数组中是否有某对象
filter方法返回的是一个新数组,可用于过滤数组中的对象
javascript的数组技巧
1.在0和设定的最大值之间生成一个数字数组
var arr= [] , max = 100;
for( var i=1; arr.push(i++) < max;);
2.数组length的另类用法( 数组的
length 不是一个只读属性)
var arr=[1,2,3,4,5];//arr.length=5
一、arr.length=0;//arr=[];
二、arr.length=3;//arr=[1,2,3];
三、arr.length=6;//arr=[1,2,3,4,5,undefined];
3.循环数组时
不推荐这样写:
some方法
array1.some(callbackfn[, thisArg])
对数组array1中的每个元素调用回调函数callbackfn,当回调函数返回true或者遍历完所有数组后,some方法终止。可选参数thisArg可以替换回调函数中的this对象
filter方法
array1.filter(callbackfn[, thisArg])
对数组array1中的每个元素调用回调函数callbackfn方法,该方法会返回一个在回调函数中返回true的元素的新的集合。可选参数thisArg可以替换回调函数中的this对象
两者的区别
some方法返回的是boolean值,可用于检察数组中是否有某对象
filter方法返回的是一个新数组,可用于过滤数组中的对象
javascript的数组技巧
1.在0和设定的最大值之间生成一个数字数组
var arr= [] , max = 100;
for( var i=1; arr.push(i++) < max;);
2.数组length的另类用法( 数组的
length 不是一个只读属性)
var arr=[1,2,3,4,5];//arr.length=5
一、arr.length=0;//arr=[];
二、arr.length=3;//arr=[1,2,3];
三、arr.length=6;//arr=[1,2,3,4,5,undefined];
3.循环数组时
不推荐这样写:
for
(
var
i =
0
; i < arr.length; i++);
推荐这样写:for
[code](
var
i =
0, len=
arr.length ; i<len ; i++)
因为arr.length每次循环的时候都会被重新计算。
相关文章推荐
- JSON
- js数组最大值max和最小值min
- JS中window.showModalDialog()详解
- jstree自定义contextmenu
- 带有checkbox的jstree封装
- 网页 js 获取DPI pxTomm
- 深入理解javascript之设计模式
- 写了一个图片横向滚动且首尾相接的JS组件
- javascript 函数及作用域总结介绍
- js学习小总结
- 第八十八天 how can I 坚持 angelaJs
- 深入探究使JavaScript动画流畅的一些方法
- JavaScript中Null与Undefined的区别解析
- 超赞的动手创建JavaScript框架的详细教程
- JavaScript判断undefined类型的正确方法
- js简单工厂模式用法实例
- JS模式之单例模式基本用法
- JS模式之简单的订阅者和发布者模式完整实例
- JS建造者模式基本用法实例分析
- JS实现简单的图书馆享元模式实例