随笔分类 -  JavaScript-数组

摘要://第一种方法 var arr = [0, 1, 2, 2, 3, 44, 44, 5, 6]; function uniq(arr) { return Array.from(new Set(arr)) } console.log(uniq(arr)) console.log(arr) // ES6 阅读全文
posted @ 2018-03-11 11:02 吾生有涯,而知无涯! 阅读(133) 评论(0) 推荐(0)
摘要:function a(b){ return function (c){ return b+c } } console.log(a(1)(2)) //3 // 箭头函数 // 去掉function关键字,参数有一个可以省略小括号,小括号和大括号之间有个箭头 // 如果没有大括号,则直接返回值,有大括号必须写 retrun let x = b => c => b+c; // 高阶函... 阅读全文
posted @ 2018-01-23 16:16 吾生有涯,而知无涯! 阅读(129) 评论(0) 推荐(0)
摘要:/* * @Author: Mr.live * @Date: 2018-01-23 15:12:45 * @Last Modified by: Mr.live * @Last Modified time: 2018-01-23 15:40:28 */ // 数组去重 var arr=[1,2,3,2,33,44,44,2] // 1)对象存放,哈希算法(映射)判断 function... 阅读全文
posted @ 2018-01-23 15:52 吾生有涯,而知无涯! 阅读(210) 评论(0) 推荐(0)
摘要:/* * @Author: Mr.live * @Date: 2018-01-23 14:55:22 * @Last Modified by: Mr.live * @Last Modified time: 2018-01-23 14:56:20 */ // 多维数组扁平化 var arr=[1,2,[3,4,[5,6,7]],9,[10,11]] // 1) 方法一 循环数... 阅读全文
posted @ 2018-01-23 15:01 吾生有涯,而知无涯! 阅读(7987) 评论(0) 推荐(1)
摘要:有一个数组[1,1,1,2,3,4,5,8,10,22,24,25,26,66],请写一个方法把数组变成[1,1,[1,2,3,4,5],8,10,22,[24,25,26],66]就是里面的顺着的数字归成一个数组,没思路,有没有好的方案? 阅读全文
posted @ 2018-01-18 11:26 吾生有涯,而知无涯! 阅读(209) 评论(0) 推荐(0)
摘要:var arr=[1,2,3,4,8,9,2,3,4] function chunk(array, size) { //获取数组的长度,如果你传入的不是数组,那么获取到的就是undefined const length = array.length //判断不是数组,或者size没有设置,size小于1,就... 阅读全文
posted @ 2018-01-18 10:58 吾生有涯,而知无涯! 阅读(12614) 评论(0) 推荐(1)
摘要:var arr1 = ['a', 'b', 'c']; var arr2 = ['1', '2', '3']; var index = 2;//插入位置 // 把arr2 变成一个适合splice的数组(包含splice前2个参数的数组) arr2.unshift(index, 0); Array.prototype.splice.apply(arr1, arr2); console.... 阅读全文
posted @ 2017-09-28 09:51 吾生有涯,而知无涯! 阅读(2013) 评论(0) 推荐(0)
摘要://获取字符串长度(汉字算两个字符,字母数字算一个) function getByteLen(val) { var len = 0; for(var i = 0; i 0) { document.getElementById("checklen").innerHTML... 阅读全文
posted @ 2017-07-25 11:54 吾生有涯,而知无涯! 阅读(342) 评论(0) 推荐(0)
摘要://二维转一维 var arr=[ [1,2,3], [2,5,6,7], [234,234,545]]function dir(arr) { var result=[]; for(var r=0;r<arr.length;r++){ for(var c=0;c<arr[r].length;c++) 阅读全文
posted @ 2017-06-23 16:23 吾生有涯,而知无涯! 阅读(857) 评论(0) 推荐(0)
摘要:var arr = [1,2,3,4,5,6,7,8,9,10];function randSort1(arr){ for(var i = 0,len = arr.length;i < len; i++ ){ var rand = parseInt(Math.random()*len);//随机产生 阅读全文
posted @ 2017-06-23 16:20 吾生有涯,而知无涯! 阅读(333) 评论(0) 推荐(0)
摘要://数组中最大值function getMax(arr){ //取该数组第一个值为最大值 var max=arr[0]; for(var i=0;i<arr.length;i++){ if(arr[i]>max){ max=arr[i] } } return max;}console.log(get 阅读全文
posted @ 2017-06-23 16:11 吾生有涯,而知无涯! 阅读(381) 评论(0) 推荐(0)
摘要://选取10-100之间的10个数字,存入一个数组,并排序//实现该功能函数function randomNub(arr,len,min,max){ //如果给的长度大于取值范围,则超出提示 if(len>=(max-min)){ return "超过"+min+"-"+max+"之间的个数范围"+ 阅读全文
posted @ 2017-06-23 16:10 吾生有涯,而知无涯! 阅读(1322) 评论(0) 推荐(0)
摘要://创建一个数组 存放5个不重复随机数//思路,每生成一次就和之前的所有数组比较,如有相同,则放弃当前生成操作var nums=[];for(var i=0;i<5;i++){//外层控制循环次数,即生成几个数 nums[i]=parseInt(Math.random()*100+1);//随机数范 阅读全文
posted @ 2017-06-23 16:08 吾生有涯,而知无涯! 阅读(1957) 评论(0) 推荐(0)