在数组中添加属性。添加所有数组中的最后一个值

杰·阿维卢安

“我在 forEach 循环中在数组上添加一个属性。但是当我执行 console.log() 时,每个数组上的添加值始终是 foreach 循环的最后一个值。”

交付数据有位置,我想将位置传递给pickupDetails。

   deliveries: [{  //data of deliveries that I want to pass in pickupDetails
     0: {Location: Korea},
     1: {Location: Japan}
   }]

   let pickupDetails = this.state.pickupDetails;

   //pickupDetails is only one object then It will become two since the deliveries has 2 objects
   pickupDetails = {
      name: "June"
   }


   this.state.deliveries.forEach((delivery, index) => {
       pickupDetails.location = delivery.location;
       console.log(pickupDetails)
   })

   the result of the console:
   pickupDetails = {
       name: "June"
       location: "Japan" //this should be Korea since the first loop data is korea
   }
   pickupDetails = {
       name: "June"
       index: "Japan"
   }
威廉·古纳万

我认为该代码中缺少某些内容可能是因为它的虚拟数据。好吧,从我的角度来看,您对 javascript 参考感到困惑。

deliveries: [{  //data of deliveries that I want to pass in pickupDetails
     0: {Location: Korea},
     1: {Location: Japan}
   }]

   let pickupDetails = this.state.pickupDetails;
   this.state.deliveries.forEach((delivery, index) => {
       let newPickupDetails = JSON.parse(JSON.stringify(pickupDetails));
       newPickupDetails.location = delivery.location;
       console.log(newPickupDetails);
   })

   the result of the console:
   pickupDetails = {
       name: "Juan"
       location: "Japan" //this should be Korea since the first loop data is korea
   }
   pickupDetails = {
       name: "June"
       index: "Japan"
   }

JSON.parse 和 JSON.stringify 我们用于创建新对象而不是使用引用。控制台日志受到影响,因为它通过引用链接,所以如果你使它成为新对象,它就会这样做。

检查变量 newPickupDetails

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在数组的所有元素中添加引号

来自分类Dev

Matlab数组中的DICOM尺寸(所有框架最终都在数组的最后一个尺寸中)

来自分类Dev

PHP将所有数组值搜索到另一个每个数组值中

来自分类Dev

查找在数组中包含特定值但不是最后一个元素的文档

来自分类Dev

如何在数组中间添加一个值?

来自分类Dev

Matlab:在数组中搜索相似的值并创建一个包含所有值的新数组

来自分类Dev

为什么只有数组中的最后一个动画?

来自分类Dev

在数组中的所有json对象中添加/合并新项,在数组Vue Js中的另一个不同的json对象中具有相同的值

来自分类Dev

在数组php中添加另一个数组数据

来自分类Dev

在现有数组中添加额外的元素和值

来自分类Dev

如何在数组的所有元素中添加引号

来自分类Dev

我如何在另一个PHP页面中显示所有数组值

来自分类Dev

Matlab数组中的DICOM尺寸(所有框架最终都在数组的最后一个尺寸中)

来自分类Dev

从数组中的元素添加所有数据attr

来自分类Dev

从数组中的所有JavaScript对象添加特定属性的值

来自分类Dev

Java数组在第一个数组中添加新值,而在最后一个数组中删除

来自分类Dev

向JavaScript中的现有数组添加新值

来自分类Dev

查找在数组中包含特定值但不是最后一个元素的文档

来自分类Dev

如何根据另一个数组中的值向数组中的每个ActiveRecord添加新属性?

来自分类Dev

Matlab:在数组中搜索相似的值并创建一个包含所有值的新数组

来自分类Dev

在一个循环中,所有数组元素都获得最后一个的值

来自分类Dev

如何在所有数组字段中添加一个元素?

来自分类Dev

在现有数组的开头添加一个整数

来自分类Dev

javascript 将一个新数组映射到一个添加新属性的现有数组上

来自分类Dev

PHP:While 循环将最后一个值保存在数组中

来自分类Dev

在 PHP 中为二维数组中的所有数组添加一个 key=>value

来自分类Dev

添加类仅在数组中的最后一个 div 上执行

来自分类Dev

尝试使用reducer函数将一个数组中的所有值添加到JS中的另一个数组中

来自分类Dev

如何从Ruby中的另一个数组在数组中添加对象属性

Related 相关文章

  1. 1

    如何在数组的所有元素中添加引号

  2. 2

    Matlab数组中的DICOM尺寸(所有框架最终都在数组的最后一个尺寸中)

  3. 3

    PHP将所有数组值搜索到另一个每个数组值中

  4. 4

    查找在数组中包含特定值但不是最后一个元素的文档

  5. 5

    如何在数组中间添加一个值?

  6. 6

    Matlab:在数组中搜索相似的值并创建一个包含所有值的新数组

  7. 7

    为什么只有数组中的最后一个动画?

  8. 8

    在数组中的所有json对象中添加/合并新项,在数组Vue Js中的另一个不同的json对象中具有相同的值

  9. 9

    在数组php中添加另一个数组数据

  10. 10

    在现有数组中添加额外的元素和值

  11. 11

    如何在数组的所有元素中添加引号

  12. 12

    我如何在另一个PHP页面中显示所有数组值

  13. 13

    Matlab数组中的DICOM尺寸(所有框架最终都在数组的最后一个尺寸中)

  14. 14

    从数组中的元素添加所有数据attr

  15. 15

    从数组中的所有JavaScript对象添加特定属性的值

  16. 16

    Java数组在第一个数组中添加新值,而在最后一个数组中删除

  17. 17

    向JavaScript中的现有数组添加新值

  18. 18

    查找在数组中包含特定值但不是最后一个元素的文档

  19. 19

    如何根据另一个数组中的值向数组中的每个ActiveRecord添加新属性?

  20. 20

    Matlab:在数组中搜索相似的值并创建一个包含所有值的新数组

  21. 21

    在一个循环中,所有数组元素都获得最后一个的值

  22. 22

    如何在所有数组字段中添加一个元素?

  23. 23

    在现有数组的开头添加一个整数

  24. 24

    javascript 将一个新数组映射到一个添加新属性的现有数组上

  25. 25

    PHP:While 循环将最后一个值保存在数组中

  26. 26

    在 PHP 中为二维数组中的所有数组添加一个 key=>value

  27. 27

    添加类仅在数组中的最后一个 div 上执行

  28. 28

    尝试使用reducer函数将一个数组中的所有值添加到JS中的另一个数组中

  29. 29

    如何从Ruby中的另一个数组在数组中添加对象属性

热门标签

归档