首页 > 编程语言 >JavaScript:将对象数组映射到字典

JavaScript:将对象数组映射到字典

时间:2023-07-16 14:33:46浏览次数:38  
标签:Object 映射 country JavaScript let id 字典

JavaScript:将对象数组映射到字典

#javascript#打字稿#数据

在 JavaScript / TypeScript 中将对象数组转换为字典的最简单方法:

let data = [
  {id: 1, country: 'Germany', population: 83623528},
  {id: 2, country: 'Austria', population: 8975552},
  {id: 3, country: 'Switzerland', population: 8616571}
];

let dictionary = Object.assign({}, ...data.map((x) => ({[x.id]: x.country})));
// {1: "Germany", 2: "Austria", 3:

 

另外一种办法:

Object.fromEntries很好,像这样使用怎么样:

let dictionary = Object.fromEntries(data.map(x => [x.id, x.country]));
 

标签:Object,映射,country,JavaScript,let,id,字典
From: https://www.cnblogs.com/ministep/p/17557834.html

相关文章

  • 【技术积累】JavaScript中的基础语法【一】
    Math对象JavaScript中的Math对象是一个内置的数学对象,表示对数字进行数学运算的方法和属性的集合。Math对象不是一个构造函数,所以不能使用new关键字来创建一个Math对象的实例。它包含了一些常见的数学运算函数和常量,可以直接通过Math对象来调用。以下是Math对象的一些常用方法:......
  • template里面,显示字典dict的数据
    以下的例子是不可以的,obj.field  obj只能是modelinstance,字典对象不可以pythondict_data={'key1':0,'key2':1,}template{{dict_data.key1}} 对策:编写[email protected]_value(value,key):if(keyinvalue......
  • JavaScript
    html<!DOCTYPEhtml><htmllang="en"xmlns="http://www.w3.org/1999/html"><head><metaname="author"content="weiyupeng"><metaname="time"content="2023/7/1020:23"......
  • python怎么把字典写到文件中
    Python如何把字典写入文件中在Python中,我们可以使用多种方法将字典写入文件中。本文将介绍两种常用的方法:使用json模块和使用pickle模块。方法一:使用json模块json模块提供了将Python对象序列化为JSON格式的方法。字典是一种常见的Python对象,因此我们可以使用json.dump()或json.d......
  • 10.JavaScript原型,原型链有什么特点
    10.JavaScript原型,原型链?有什么特点?在js中我们是使用构造函数来新建一个对象的,每一个构造函数的内部都有一个prototype属性值,这个属性值是一个对象,这个对象包含了可以由该构造函数的所有实例共享的属性和方法。当我们使用构造函数新建一个对象后,在这个对象的内部将包含......
  • 如何让虚拟机共享主机路径一致的映射文件
    首先前提是需要在安装了win10系统的虚拟机,包括安装了tools工具。以及一台win10主机。详细安装步骤参考我的另一篇文章:如何在win10系统主机中安装win10系统虚拟机(附win10镜像和VMwareStation15Pro安装包)-IT知识生产小店铺-博客园(cnblogs.com) 必须知道一个大前提,主机......
  • yii 框架 Model 映射表 一对多 或 一对一
    publicfunctiongetTmsOrderTravel(){//第一个参数为要关联的子表模型类名,//第二个参数指定通过子表的user_id,关联主表的usesr_id字段//这里写清楚点大概意思就是User.user_id=>Order.user_idreturn$this->hasMany(TmsOrderTravel::className(),['tt_id'......
  • JavaScript at() 方法
    数组对象:对于获取数组的最后一个元素,可能平常见得多的就是arr[arr.length-1],我们其实可以使用at()方法进行获取接收一个整数值并返回该索引对应的元素:constarr=[5,12,8,130,44];letindex1=2;strt1=`索引号为${index1}的值为${arr.at(index1)}`;letind......
  • 【javascript】关于文件下载
    通常在a标签href属性后加上请求下载文件的地址,页面点击即可下载,该种方式是交由浏览器去下载,但是无法监听下载进度若通过AJAX请求,则需要对其进行解析,通常将数据转为blob,然后模拟a标签点击事件,但是此方法如果文件过大,接口调用时超出ajax的timeout时长,会下载失败......
  • 【JavaScript】你真的熟悉bind吗
    引言内容速递看了本文您能了解到的知识!在本篇文章中,将带你了解什么是bind,bind的用途、如何手写bind以及工作中实际使用bind的场景。在JavaScript中,bind()方法是用来创建一个新函数,并将其绑定到指定的对象上,从而在调用该函数时确保函数中的this关键字指向绑定的对象。1、什......