![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数组
Fade Away
这个作者很懒,什么都没留下…
展开
-
模拟事件监听 触发 移除 + 模块化 +数组 扁平化
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> let E...原创 2019-12-01 12:21:00 · 215 阅读 · 0 评论 -
获取数组里的obj 的所有属性名的集合 + 数组扁平化
function getArrObjAttrValue(obj) { if (obj.constructor != Array) return; if (!obj || obj.length == 0) return; let valList = [] obj.forEach(item => { valList.push(Object.keys(item))...原创 2019-12-01 12:19:34 · 211 阅读 · 0 评论 -
数组取倒数几个元素形成一个新的数组 SLICE(-x)
let arr = [1,2,3,4,5,6,7]arr.slice(-2) ⇒ [6.7]arr.slice(-10) ⇒ [1,2,3,4,5,6,7]原创 2019-11-21 17:25:54 · 1401 阅读 · 0 评论 -
数组去重 两种
第一种 var arr = [0,1,2,5,9,7,5,8,4,6,7,8,9,2]; var newArr = []; arr.forEach((item)=>{ if(newArr.indexOf(item) == -1){ //不存在就装进去 newArr.push(item); } }) console.log(newAr...原创 2019-07-08 20:18:59 · 107 阅读 · 0 评论 -
获取指定数量的不重复的新字符串
var hanyuList = ["点", "击", "解", "锁"];function produceCN(num) { var arr = []; for (var i = 0; i < num; i++) { var index = Math.round(Math.random() * (hanyuList.length - 1)); arr.push(hanyuLis...原创 2019-04-09 23:31:23 · 136 阅读 · 0 评论 -
数据的扩展函数Array.some() Array.filter()
var flag = arr.some(function(item) { return item["username"] == username;})var obj = arr.filter(function(item) { return item["username"] == username;});some()返回boolean 只要arr中有一个满足我们设置的条...原创 2019-04-16 14:50:26 · 329 阅读 · 0 评论 -
排序算法_解惑
var arr = [2, 8, 63, 85, 8, 52, 5, 5, 1];function fastSort(arr) { if (arr.length <= 1) { //拆完之后可能有空数组 和 数据长度为1的数组 return arr; } var mid = parseInt(arr.length / 2); var left = [];...原创 2019-04-09 20:58:54 · 100 阅读 · 0 评论 -
字符串的排列组合
function plzh(list) { if (list.length == 2) { return [ list[0] + list[1], list[1] + list[0] ]; } else { var tempList = []; for (let i = 0; i < list.length; i++) { ...原创 2019-03-28 21:06:20 · 371 阅读 · 0 评论 -
数组去除重复值
function rep(arr) { var ret = []; for (var i = 0; i < arr.length; i++) { if (arr.indexOf(arr[i]) == i) { ret.push(arr[i]); } } return ret;}利用indexOf从前...原创 2019-03-28 20:51:14 · 1097 阅读 · 0 评论 -
数组常规操作
增加 push unshift splice(i,0,“xxx”)修改 splice join split reverse concat sort删除 pop splice slice查询foreach[2] map[1] for of for in forindexOF逻辑:some every filter reduce reduceRight[迭代]...原创 2019-03-28 09:25:30 · 193 阅读 · 0 评论 -
快速排序【递归】
//不使用splice函数切割数组function fast(arr) { if (arr.length <= 1) { return arr; } //分到最后 会出现长度为0 和长度为1 的数组 也就是终止条件 //var middle = arr.splice(arr.length/2,1); 这是切除 var middle = arr[parseInt(...原创 2019-03-27 20:32:24 · 170 阅读 · 0 评论 -
字符串 常用操作合集
charAt 查找index对应的值 只读var str = "HELLO WORLD";var n = str.charAt(2); //返回的n 为 Lvar str1 = "Hello "; var str2 = "world!"; var n = str1.concat(str2,22335,586,[54,8,4]); console.log(n); //输出结果...原创 2019-04-10 10:56:23 · 253 阅读 · 0 评论 -
数组操作方法集合
indexOf 存在返回1 不存在返回-1var arr = ['a', 'b', 'c'];console.log( arr.indexOf('b'))//1console.log( arr.indexOf('y'))//-1 slice(index,offset) [包含头部不包含尾部] var arr = ['a', 'b', 'c']; arr.slice(0...原创 2019-04-10 10:51:40 · 203 阅读 · 0 评论 -
splice 一个函数 实现增删改
splice功能很强大,单个函数就实现了很多函数的功能功能主要取决于参数个数单个参数拆分数组两个参数第二个参数为0插入数据第二个参数不为0删除数据三个或者多个参数第二个参数为0插入数据第二个参数不为0删除之后插入...原创 2019-04-10 10:16:34 · 597 阅读 · 0 评论 -
清空数组
转自https://www.jb51.net/article/26767.htm方式1,splice复制代码 代码如下:var ary = [1,2,3,4];ary.splice(0,ary.length);console.log(ary); // 输出 [],空数组,即被清空了方式2,length赋值为0这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被...原创 2019-03-23 10:41:22 · 948 阅读 · 0 评论 -
JSON 和 数组
二位数组 和 JSON原创 2019-03-22 10:26:45 · 156 阅读 · 0 评论