首页 > 其他分享 >Array 数组的几种方法

Array 数组的几种方法

时间:2023-09-22 11:33:53浏览次数:34  
标签:arr cur reduce 几种 let 数组 Array prev

1.arr.keys() 返回数组的键名

2.arr.values() 返回数组的值

3.arr.entries() 返回数组的键和值

4.arr.reduce() 接受两个参数:一个是对数组每个元素执行的回调方法,一个是初始值

let sum = arr.reduce(function(prev, cur, index, array) {
    return prev + cur
}, 0)
console.log(sum)

let max = arr.reduce(function(prev, cur) {
    return Math.max(prev, cur)
})
console.log(max)

let res = arr.reduce(function(prev, cur) {
    prev.indexOf(cur) == -1 && prev.push(cur)
    return prev
}, [])
console.log(res)

案例:根据数组的某个属性,返回他的另一个属性的集合。

  let dataArray = [
    {
      a: 'peter',
      b: '12'
    },
    {
      a: 'jack',
      b: '15'
    },
    {
      a: 'nothing',
      b: '15'
    },
    {
      a: 'road',
      b: '14'
    }
  ];
  let data = dataArray.reduce(function(prev, cur){
    if (cur.b === '15') {
      prev.push(cur.a)
    }
    return prev
  },[])

 

标签:arr,cur,reduce,几种,let,数组,Array,prev
From: https://www.cnblogs.com/landofpromise/p/17721910.html

相关文章

  • 已解决TypeError: type numpy.ndarray doesn‘t define __round__ method
    已解决TypeError:typenumpy.ndarraydoesn’tdefineroundmethod文章目录报错问题解决方法声明报错问题之前在工作中遇到过这个坑,记录一下问题以及解决方法,不一定针对所有情况都能用,但是可以供大家参考。问题描述如下:TypeError:typenumpy.ndarraydoesn’tdefineroundm......
  • 已解决ValueError: Expected 2D array, got 1D array instead
    已解决ValueError:Expected2Darray,got1Darrayinstead文章目录报错问题解决方法声明报错问题之前在工作中遇到过这个坑,记录一下问题以及解决方法,不一定针对所有情况都能用,但是可以供大家参考。问题描述如下:ValueError:Expected2Darray,got1DarrayinsteadReshapey......
  • 循环 JSONArray
    当需要遍历一个JSONArray时,可以使用Java中的循环结构来实现。以下是一个示例代码,演示如何使用Java循环遍历一个JSONArray: javaimportorg.json.JSONArray;importorg.json.JSONObject;publicclassJSONArrayExample{publicstaticvoidmain(String[]args){......
  • 笔试_0001(数组A内无重复,如A=[a,b,c])
      publicstaticvoidmain(String[]args){//question1();//question2();System.out.println(~1+1);}privatestaticvoidquestion1(){/*思路,规律:利用字符串的包含和替换。*/......
  • CF797E Array Queries
    这种位置弄来弄去的题一般就分两种,倍增预处理或者根号分治。现在步长种类很多,只能考虑后者,对步长\(k\)进行根号分治:\(k>\sqrtn\),直接暴力,最多跳\(O(\sqrtn)\)次。\(k<\sqrtn\),最多有\(O(\sqrtn)\)种\(k\),预处理它们只需要\(O(n\sqrtn)\)的空间和时间。......
  • 默认选中数组最多的tab
    初次默认选中数组最多的tabinitTab:true,tabs:[],activeTab:0,if(this.initTab){letmaxUnread=-1;letactiveTabIndex=-1;for(leti=0;i<this.tabs.length;i++){if(this.tabs[i].unread>maxUnread){ maxUnread=this.tabs[i].unread; ......
  • 数组反转以及二位数组
    数组反转就是新生成一个数组,来反向接受原数组位置的数据publicstaticint[]reverse(int[]array){int[]reverse=newint[]array.length;for(inti=0,j=array.lenhth;i<array.length;i++,j--){ reverse[j]=array[i];}returnreverse;}假如遍历数组并输出的函数pri......
  • Leetcode刷题448.找到所有数组中消失的数字
    给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1,n] 内。请你找出所有在 [1,n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。 示例1:输入:nums=[4,3,2,7,8,2,3,1]输出:[5,6]示例2:输入:nums=[1,1]输出:[2] 提示:n==nums.lengt......
  • 数组
    感觉不太好记定义有两种int[]a={1,2,3,4,5,6,7}//这种是静态初始化int[]a=newint[10]//这种是动态初始化动态初始化感觉赋值有点费劲a[0]=1;//或者用for循环来赋值还有实现一个简单的四则运算计算器,主要用了switch语句和scanner代码如下;就是很简单的那种四则运算的......
  • 数组初学习
    数组创建数组是相同类型的有序组合//创建命令int[]nums=newint[个数]下图为实践计算数组中所有数的和三种初始化和内存分析数组被声明时会存在栈中,真正创建时数组才会存在堆中,我们无法调用超过数组最大下标的数组,会报错java.lang.ArrayIndexOutOfBoundsException意思是......