var arr1 = ['2018-03-03','2018-03-04','2018-03-05','2018-03-12','2018-04-05','2018-04-12','2018-12-06']; for(var i=0; i<arr1.length;i++) { if((arr1[i] >= "2018-03-03" && arr1[i] <= "2018-04-13")) { continue; } console.log(arr1[i]) } 输出2018-12-06 发现日期只要格式一样可以像上面这样直接比较 var arr1 = ['2018-3-3','2018-3-4','2018-3-5','2018-3-12','2018-4-5','2018-4-12','2018-12-6']; for(var i=0; i<arr1.length;i++) { if((arr1[i] >= "2018-3-3" && arr1[i] <= "2018-4-13")) { continue; } console.log(arr1[i]) } 输出2018-3-12,2018-4-5,2018-12-6 但把0去掉会出现问题,格式不一样了 var a = '2018-03-02'; var b = '2018-03-03'; var sum1 = 0; var sum2 = 0; for(var i=0; i<a.length; i++) { sum1+=''+a[i].charCodeAt(0); sum2+=''+b[i].charCodeAt(0); console.log(a[i].charCodeAt(0) , b[i].charCodeAt(0)); } console.log(sum1); console.log(sum2); console.log(a.charAt(a)); 我试着用charCodeAt函数转成Unicode,以为它转成Unicode后再做比较,但貌似不是这样的,想知道它底层是什么转换的,为什么格式不一样就不行了
ABOUTYOU
相关分类