首页 > 其他分享 >根据一个数组筛选另一个数组的数据,组合成一个新数组

根据一个数组筛选另一个数组的数据,组合成一个新数组

时间:2024-04-02 13:30:33浏览次数:23  
标签:fixedArray name flowArray code 数组 筛选 组合成

这段代码定义了两个数组:fixedArray包含国家信息的固定数组,flowArray包含需要筛选的国家代码。然后使用filter方法筛选fixedArray中包含在flowArray中的元素,返回新的数组newArray。最后打印筛选后的新数组。

// 定义一个包含国家信息的固定数组
      let fixedArray = [
        {
          'code': '0',
          'name': '中国'
        },
        {
          'code': '1',
          'name': '英国'
        },
        {
          'code': '2',
          'name': '美国'
        },
        {
          'code': '3',
          'name': '日本'
        },
        {
          'code': '4',
          'name': '韩国'
        }
      ];
      // 定义一个流动数组,包含需要筛选的国家代码
      let flowArray = ['0', '1', '2', '3'];
      // 使用filter方法筛选fixedArray中包含在flowArray中的元素,返回新的数组
      let newArray = fixedArray.filter(item => flowArray.indexOf(item.code) > -1);
      // 打印筛选后的新数组
      console.log(newArray);

效果

标签:fixedArray,name,flowArray,code,数组,筛选,组合成
From: https://blog.csdn.net/qq_36472969/article/details/137152507

相关文章

  • Golang | Leetcode Golang题解之第4题寻找两个正序数组的中位数
    题目:题解:funcfindMedianSortedArrays(nums1[]int,nums2[]int)float64{iflen(nums1)>len(nums2){returnfindMedianSortedArrays(nums2,nums1)}m,n:=len(nums1),len(nums2)left,right:=0,mmedian1,median2:=0,0......
  • 长度最小的子数组
    题目给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl,numsl+1,...,numsr-1,numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。解析1.正整数数组,目标值target,找出一......
  • 山脉数组 python
    ‘’'如果—个数组k符合下面两个属性,则称之为山脉数组数组的长度大于等于3存在i,i>0且i<len(k)-1,使得k[0]<k[1]<…<k[i-1]<k[i]>k[i+1].>k[len(k)-1],这个i就是顶峰索引。现在,给定—个山脉数组,求顶峰索引。‘’’deffind_peak(arr): n=len(arr) ifn<......
  • 215. 数组中的第K个最大元素(中等)
    核心思想手写堆构建一个大顶堆,删除k-1个堆顶元素。为什么是size/2-1?考虑最后一个元素的下标size-1那么父节点为(size-1)/2classSolution{publicintfindKthLargest(int[]nums,intk){intsize=nums.length;buildHeap(nums,siz......
  • 平均数为k的最长连续子数组(美团2024届秋招笔试第三场编程真题)
    核心思想每个数-k计算前缀和并放入mapkey=前缀和value=当前下标由于需要最长的子数组所以只记录最先存在的下标出现重复的前缀和说明存在平均值为k的区间[pre+1,i]importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Sc......
  • 【学习笔记】字符串基础:后缀数组
    后置数组好难啊好难啊好难啊好难啊好难啊好难啊最后还是听了不知道从ftp里搞出来的yspm讲课视频才听懂的,但是yspm用的屏幕绘画是看不见的比较尊贵,然后开了画图本文约定字符串下标从\(1\)开始后缀数组后缀数组,即\(\text{SA(SuffixArray)}\),主要关系到两个数组:\(sa......
  • leedcode-区域和检索 - 数组不可变
    自己写的,耗时很长classNumArray:def__init__(self,nums:List[int]):#初始化NumArray类,接收一个整数列表nums作为参数self.nums=nums#将传入的nums列表存储为对象的属性defsumRange(self,left:int,right:int)->int:"""......
  • 动态内存管理【malloc,calloc,realloc和free的理解】【柔性数组的概念】
    一.为什么要有动态内存分配我们知道,当我们创建变量的时候,我们会向系统申请一定大小的空间内存。比如inta=10或者intarr[10];我就向内存申请了4或者40个字节的大小来存放数据。但是当我们一旦申请好这个空间,大小就无法调整了。但是对于空间的需求,不仅仅就只有上面的情况。有时......
  • js数组置顶元素(将某一项移到首位)
    方法1letarr=[1,2,3]//假设选中的元素为第二个arr.forEach((item,index)=>{ if(item===2){ arr.unshift(arr.splice(index,1)[0])}})console.log(arr)//[2,1,3]方法2letarr=[1,2,3,4]letkey=3//假设选中的元素为第二个for(leti=1;i<arr.length;i++){if(arr[i]==......
  • Offer必备算法17_子数组子串dp_八道力扣题详解(由易到难)
    目录①力扣53.最大子数组和解析代码②力扣918.环形子数组的最大和解析代码③力扣152.乘积最大子数组解析代码④力扣1567.乘积为正数的最长子数组长度解析代码⑤力扣413.等差数列划分解析代码⑥力扣978.最长湍流子数组解析代码⑦力扣139.单词拆分解析代码......