[popexizhi:
看js时发现一种奇怪的写法关于filter,
var n = e.split("\n").filter(function(e) {
return e
})
发现是用来去重复和空值的很好用,原因go了一下,记录如下:)
]
参考:http://selfcontroller.iteye.com/blog/1889424
第二种:
以上方法用的是javascrript的filter函数,用法:
对数组中的每个元素都执行一次指定的函数(callback),并且创建一个新的数组,该数组元素是所有回调函数执行时返回值为 true 的原数组元素。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略,同时,新创建的数组也不会包含这些元素。就是说,这个函数会利用已有的数组元素来创建新的数组,但是新的数组中的元素只能是已有数组中非空的元素或者已经赋值的元素。
- var arr = [1,2,,3,,3,,,0,,,4,,4,,5,,6,,,,];
- arr = arr.filter(function(n){return n}); // (javascript 1.6 and above)
- arr // [1, 2, 3, 3, 4, 4, 5, 6]
以上方法用的是javascrript的filter函数,用法:
- var filteredArray = array.filter(callback);
对数组中的每个元素都执行一次指定的函数(callback),并且创建一个新的数组,该数组元素是所有回调函数执行时返回值为 true 的原数组元素。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略,同时,新创建的数组也不会包含这些元素。就是说,这个函数会利用已有的数组元素来创建新的数组,但是新的数组中的元素只能是已有数组中非空的元素或者已经赋值的元素。
没有评论:
发表评论