7.稀疏数组问题
2020-08-22 11:41
148 查看
7.稀疏数组问题
var ary = [0,1,2]; ary[10] = 10; ary.filter(function(x) { return x === undefined;});
因为这个数组从3-9未定义,所以很容易想到上面数组返回7个undefined的数组。但是由于filter函数作用,首先判断数组当前index是否被设置(ary[index] = value),如果没有的话则会跳过这个index,继续向下执行。所以最终返回是空数组,即:[]
filter()函数 创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
var ages = [32, 11,33, 16, 12,40]; let b = ages.filter(e =>{return e>18}); console.log(b)//[32,33,40],筛选数组中大于18的元素 array.filter(function(currentValue,index,arr), thisValue) //currentValue 必须。当前元素的值 //index 可选。当前元素的索引值 //arr 可选。当前元素属于的数组对象 //thisValue 可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。如果省略了 thisValue ,"this" 的值为 "undefined" //filter() 不会对空数组进行检测。 //filter() 不会改变原始数组。 //返回值: 返回数组,包含了符合条件的所有元素。如果没有符合条件的元素则返回空数组。
相关文章推荐
- 栈+哈希表(或者稀疏数组)解决安卓购物车新添加货物置顶的问题
- 算法1(单链表,环形队列,稀疏数组,双向链表,单向环形列表(约瑟夫问题))
- JAVA二维数组与稀疏数组转换,保存稀疏数组到磁盘遇到的一些问题
- 算法题:数组合并问题的解法
- HDU - 1556 Color the ball解题报告(树状数组 处理区间问题)
- 解决从服务器获取的数组是 __NSCFConstantString以及""没有空格字符串的问题
- Java的数组堆溢出问题
- 用数组来求菲波那切数列问题
- Vue 解决更改数组数据后不渲染问题
- java中double类型数组保留小数点后位数问题!!!!!
- 数据结构之链表与数组(二) -单向链表上的简单操作问题
- Android 【问题汇总】列表数组越界的问题
- 关于二维浮点型数组的问题
- 问题 S: 数组处理
- 不用数组,解决众数问题(前提 :众数出现的次数必须大于n/2)
- 浅析连续子向量,子数组和(一维,二维)问题
- 最大子数组问题
- c 数组问题
- jQuery的ajax 方法提交多个对象数组问题 C# traditional $.param
- 解决Android时时更新listview数组越界问题