首页 > 其他分享 >js 数组 map方法

js 数组 map方法

时间:2023-06-21 10:47:27浏览次数:33  
标签:map js item organDimDetailId processDetailId 数组 用法 data

一、map的第一种使用场景

需求:我们想得到对象数组中指定的两组或多组key和value值。

如下图:

下面是一段JSON数据结构

{
    "code":0,
    "msg":null,
    "data":[
        {
            "processDetailId":1381753495314433,
            "processId":1381753495314432,
            "organDimId":1,
            "organDimName":"0613测试组织",
            "organDimDetailId":1,
            "organDimDetailName":"第一组织",
            "orderNum":0
        },
        {
            "processDetailId":1382104303599616,
            "processId":1381753495314432,
            "organDimId":1,
            "organDimName":"0613测试组织",
            "organDimDetailId":19,
            "organDimDetailName":"第二组1队",
            "orderNum":1
        }
    ]
}
View Code

我们怎样才能转成这样的结构呢?想一想,只能用map哦,且不能用push方法。
直接上代码:

data.map(item=>({
    organDimDetailId: item.organDimDetailId,
    processDetailId: item.processDetailId
}));

最终可以得到我们想要的结果,是不是很神奇。

但是这种写法跟我们常用的map用法还有些不同,现做如下对比:

data.map(item=>{}) // 常用map用法
data.map(item=>({})); // map的另一种用法

二、map的第二种使用场景

需求:还是那一段JSON数据结构,取出指定的key值,对应的所有value值。

如下图:

直接上代码:

data.map(item=>item.processDetailId)

鉴定完毕,欢迎友们一起交流学习!!

标签:map,js,item,organDimDetailId,processDetailId,数组,用法,data
From: https://www.cnblogs.com/liushihong21/p/17495616.html

相关文章

  • umijs
    企业级前端框架UMI3官网开篇词开篇词|react官方架构单薄,同事们都在用UMIUmi是蚂蚁金服的底层前端框架,是可扩展的企业级前端应用框架,内置了路由、构建、部署、测试,包含组件打包、文档工具、请求库、hooks库、数据流等,通过框架的方式简化React开发知识结构图UMI......
  • 【算法】编写一个函数,返回数字数组的“峰值”(或局部最大值)的位置和值。
    编写一个函数,返回数字数组的“峰值”(或局部最大值)的位置和值。例如,数组arr=[0,1,2,5,1,0]在位置3处具有值为5的峰值(因为arr[3]等于5)。输出将以Dictionary<string,List<int>的形式返回,其中包含两个键值对:“pos”和“peaks”。如果给定的数组中没有峰值,只需返回{“pos”=>newList<int>(),“pea......
  • java-http携带json参数访问接口
    一个接收map的接口@RequestMapping("kkw")publicStringkkw(@RequestBodyMap<String,Object>map){if(map!=null){System.out.println(JSONObject.toJSONString(map));;}return"success";}pac......
  • python: Reading and Writing JSON to a File
     #importjsonjsondata={'sqlserver':[{"server":"DESKTOP-NQK85G5\GEOVIN2008","useid":"sa","password":"......
  • MapView Marker shadow坐标问题
    Drawabledrawable=app1.getResources().getDrawable(R.drawable.test);drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());OverlayItemoverlayitem2=newOverlayItem(mark,"Test","t");overlayitem2......
  • mapView双击事件监测
    publicclassMyMapViewextendsMapView{privatelonglastTouchTime=-1;publicMyMapView(Contextcontext,AttributeSetattrs){super(context,attrs);}@OverridepublicbooleanonInterceptTouchEvent(MotionEventev){if(ev.getAc......
  • 将int数组转为Stirng数组输出
    publicclassStr{publicstaticvoidmain(String[]args){//数组int[]arrNum={1,2,3,4,5,6};Stringresult1=arrayTostring(arrNum);System.out.println(result1);}publicstaticStringarrayTostring(int[]......
  • webView中长按后取消菜单js实现
    <!DOCTYPEhtml><html><head><script>functionabsorbEvent_(event){vare=event||window.event;e.preventDefault&&e.preventDefault();e.stopPropagation&&e.stopPropagation();......
  • 2023-06-20:给定一个长度为N的数组arr,arr[i]表示宝石的价值 你在某天遇到X价值的宝石, X
    2023-06-20:给定一个长度为N的数组arr,arr[i]表示宝石的价值你在某天遇到X价值的宝石,X价值如果是所有剩余宝石价值中的最小值,你会将该宝石送人X价值如果不是所有剩余宝石价值中的最小值,你会将该宝石放到所有宝石的最后返回把宝石都送人需要多少天比如arr=[3,1,4,3,1,2]在第1......
  • NodeJS系列(3)- ECMAScript 6 (ES6) 语法(一)
    ECMAScript6(ES6)是最新的JavaScript语言的标准化规范,它的目标是使JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。本文在“NodeJS系列(2)-在NPM项目里使用ECMAScript6(ES6)规范”的npmdemo的基础上,介绍并演示let、const、Symbol等ES6语法......