美文网首页
Map,把对象属性当做索引

Map,把对象属性当做索引

作者: 懒羊羊3号 | 来源:发表于2018-07-17 16:23 被阅读0次

1、实现一个对象合并的例子,想以name为索引

var a=[{value:0,name:0},{value:0,name:1}]
var b=[{value:3,name:1}]

//利用name本来就是索引的方法
b.map(x=>{a[x.name]=x})

//用Map的方法
var c = [...new Map(a.concat(b).map(x=>[x.name,x])).values()]
//分解
var d = a.concat(b).map(x => [x.name,x])//直接合并上去,数组长度变成3,name变成索引
var e =[... new Map(d).values()]//去重,类数组变成真数组

相关文章

  • Map,把对象属性当做索引

    1、实现一个对象合并的例子,想以name为索引

  • 类数组及其与call的使用(个人学习笔记)

    类数组定义: 拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理,这里你可以当做...

  • javascript 有哪些是伪数组(类数组)

    伪数组定义 拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理,这里你可以当做是个...

  • JS 类数组对象arguments和数组对象的区别

    一、类数组对象的定义: 1)拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理);...

  • es6实现伪数组转数组

    伪数组:拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理,这里你可以当做是个非负...

  • javascript 类数组转数组的四种姿势

    科普 什么是类数组 拥有length属性,其它属性(索引)为非负整数(对象中的索引会被当做字符串来处理,这里你可以...

  • 一道面试题

    User对象 属性 id,name ,old,time Map map , map中的key为id,value ...

  • fastjson

    1、JSONObject:json对象 属性:Map map,键值对实际存在该map中 方法: 实际用map的方...

  • js 对象操作

    遍历对象添加一个属性 map 方法添加一个属性 删除对象某个属性 多个对象赋值合并为一个对象 有相同属性的后面对象...

  • 2019-08-07

    flutter 对象新增属性 1. Map data = {}; data = {"name":"xiaohua"...

网友评论

      本文标题:Map,把对象属性当做索引

      本文链接:https://www.haomeiwen.com/subject/eihgpftx.html