javascript
oldTimy
博学之,慎思之,明辨之,笃行之
展开
-
[]==false为什么为true分析,扩展null==0是什么结果
还是时间啊,这个问题3年前,甚至更早,就有人分析过了,现在我只是在追赶别人。。。转行晚啊,少壮不努力,老大徒伤悲啊,真是深有感触 现在把自己弄懂得,记录下来,放在这里,网站不倒,至少自己的东西就不会消失,别人的文章总是靠不住的,说不定什么时候就打不开连接了转到正文1 .为什么[]==false 为true; 首先还要从js基础,toString和valueOf方法来判断 (1)都知道0原创 2017-12-13 11:00:15 · 3577 阅读 · 4 评论 -
es6--javascript数组降维,从es5分析到es6,(详解reduce方法)欢迎补充
数组降维,很多都是二维数组转一维数组,但随着大数据时代的来临,很多都是多为数组,多为数组如何降维,下面将一一分析1.二位数组降维var arr=[1,2,[3,4,5]]Array.prototype.concat.apply([],arr)//[1,2,3,4,5]这里利用的是apply,方法,自动打散参数,再concat拼接, 但这种方法,只能解决一层降维,虽然apply传递的参数,是数组形原创 2017-12-26 15:54:27 · 6414 阅读 · 1 评论 -
array的 filter,some,every等api,亦可用做数组降维(上 接reduce数组降维)
用filter等方法进行数组降维昨天说了reduce数组降维,今天突然想到,为什么不能用其他api来降维,应该也是可以,就试了下,果然可以,但还是遇到了些小问题 直接上代码了let array = [2, 3, 5, [8,[ 4, 6, 9]]];let flatten=function(array){ let arr=[]; array.filter((v)=>{ A原创 2017-12-28 14:45:50 · 360 阅读 · 0 评论 -
javascript 算法相关,如何利用指针特性求数组并集与交集
如何利用指针特性求数组并集与交集javascript计算数组交集,并集,网上有很多,有些书也有介绍, 很多都是写一个set类,再添加一些方法,本质上都是利用了多次循环 我在写这个的时候,也是被别人问到,才想到,有没有一种方法,可以用一次循环就解决求交集,并集的办法,当然,我这里说的一次循环,是不含重新排序的循环,和去重复的循环,具体如何实现,后面有代码说明先列出条件: 1 有两个不知道原创 2018-01-10 09:58:02 · 666 阅读 · 0 评论