当前位置: 首页 > 知识库问答 >
问题:

将脚本对象映射到哈希数组 [重复]

路扬
2023-03-14

我想获取一个Javascript对象并将其转换为哈希数组。

以下操作仅获取对象的一个元素并将其转换为数组:

const coordinatesArray = items.map((item) => item.latitude)

返回: [51.5165328979492, 51.5990409851074, 51.5990409851074, 51.5165328979492, 51.5098190307617, 51.5128326416016, 51.5098190307617, 51.501766204834, 51.514087677002, 51.4983825683594, 51.5294952392578, 51.5123977661133, 51.5011863708496, 51.5204887390137, 51.514087677002, 51.5117797851562, 51.5139465332031]

但是,当我试图创建散列元素来组成数组时,出现了一个错误:

const coordinatesArray = items.map((item) => { x:item.latitude, y:item.longitude })

返回:未捕获错误:模块生成失败:语法错误:意外的令牌,预期 ;

我做错了什么?

共有3个答案

张子墨
2023-03-14

将函数体括起来以返回对象文字表达式:

 params => ({foo: bar}) 

在您的情况下:

const coordinatesArray = items.map((item) => ({ x:item.latitude, y:item.longitude }))

更多信息请点击这里。

戈华茂
2023-03-14

在花括号周围需要一些括号,否则它在箭头函数中被解释为块语句。

const coordinatesArray = items.map((item) => ({ x: item.latitude, y: item.longitude }));

更短的破坏和短的属性:

const coordinatesArray = items.map(({ latitude: x, longitude: y }) => ({ x, y }));
蔡鹏程
2023-03-14

请尝试以下操作:

const coordinatesArray = items.map((item) => ({ x:item.latitude, y:item.longitude }))

返回对象的Lambda函数需要一个额外的括号集()来将它们与函数体区分开来。

 类似资料:
  • 问题内容: 使用hashmap而不是使用对象类好吗……使用Hashmap…。 并使用对象类..... 请在应用程序运行状况,内存要求等方面告诉我… 问题答案: 这在很大程度上取决于您要实现的目标:为了提高灵活性,哈希映射会更好。但是灵活性是有代价的:哈希映射比具有相同数量的强类型字段的类还要大和慢。 哈希映射比具有相同数量字段的类具有更大的内存占用量 哈希图会强制对基元进行装箱 哈希图的创建和访问

  • 我正试图让我的头脑围绕着一个哈姆特的细节。我会用Java自己实现一个,只是为了理解。我熟悉尝试,我想我得到了HAMT的主要概念。 基本上, 两种类型的节点: null null 我不太明白的部分是碰撞检测和缓解。在链接的论文中,他暗示了这一点: 然后将现有键插入到新的子哈希表中,并添加新键。每使用5个以上的散列比特,冲突的概率就减少1/32倍。偶尔,可能会消耗整个32位哈希,必须计算一个新的哈希来

  • 我正在尝试创建一个函数,该函数通过二叉树搜索重复节点并将每个唯一节点在树中出现的次数存储到哈希图中。 这是一个更具体的问题- “创建一个名为YourBinaryTree的公共类,该类扩展BinaryTree。重写受保护的映射。” 我尝试递归地搜索树,但似乎无法使其工作,因为重复节点正在创建新映射,而不是替换旧映射的值。 以下是我迄今为止编写的代码: 以下是创建二叉树的类的代码: 我尝试过使用mer

  • 我正在尝试将我的对象[]数组映射并过滤到int[]数组。如果对象是int,效果很好,但如果不是int,则抛出强制转换异常。我想知道我是否可以在lambda表达式中附加一个try/catch?这是我的代码: 或者更好的方法是试着抓住整个街区?

  • 用例是将对象数组转换为基于字符串或函数的哈希映射,所提供的字符串或函数用于求值并作为哈希映射中的键和作为对象本身的值。使用这种方法的一个常见情况是将对象数组转换为对象的哈希映射。 下面是JavaScript中的一个小片段,用于将对象数组转换为哈希映射,由Object的属性值索引。您可以提供一个函数来动态(运行时)评估哈希映射的键。希望这对将来的人有帮助。

  • 预期的输出是值的排序数组:。