在复制对象的值的时候,往往不能直接“=”,这样会造成引用赋值,应该利用一些函数进行对象的复制值。如下:

$scope.updateDeliveryOrder = function(wayPointsOrder) {var tempDeListInfo = Object.assign({}, $scope.deListInfo);var index = 1 ;for( var i = 0; i < wayPointsOrder.length; i++ ){$scope.deListInfo[i] = tempDeListInfo[wayPointsOrder[i]];$scope.deListInfo[i].order = $scope.beginOrder + index;$scope.deListInfo[i].indexImg = "images/seq/seq_"+index+".png";$scope.makerLocation($scope.deListInfo[i], index);index ++;}$scope.$apply();//强制更新数据}

Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。

const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };const returnedTarget = Object.assign(target, source);console.log(target);
// expected output: Object { a: 1, b: 4, c: 5 }console.log(returnedTarget);
// expected output: Object { a: 1, b: 4, c: 5 }

JS:js中的复制对象值问题——Object.assign()相关推荐

  1. 从JS数组中删除重复的值[duplicate]

    本文翻译自:Remove duplicate values from JS array [duplicate] This question already has answers here : 这个问 ...

  2. assign复制对象_JavaScript标准对象:assign,values,hasOwnProperty和getOwnPropertyNames方法介绍...

    assign复制对象 In JavaScript, the Object data type is used to store key value pairs, and like the Array ...

  3. Jsp中request.getParameter(@param)值为[object HTMLInputElement]

    Jsp中request.getParameter("@param")值为[object HTMLInputElement] jsp窗体之间传递参数是常有的.一般窗体传参就是从一个窗 ...

  4. 在JS方法中返回多个值的三种方法

    在使用JS编程中,有时需要在一个方法返回两个个或两个以上的数据,用下面的几种方法都可以实现: 1 使用数组的方式,如下: <html> <head><title>J ...

  5. Python中直接查看对象值和使用print()输出的区别

    直接用代码来描述这个问题的现象: >>> x = r'C:\windows\notepad.exe' >>> x 'C:\\windows\\notepad.exe ...

  6. js对象新增方法object.assign()

    Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target). const target = { a: 1 };const source1 = ...

  7. java对象复制到新对象_java – 使用新生成的ID将Hibernate复制对象值复制到新对象中...

    我正在使用带有一些嵌套表的单列pk的关系数据库.我需要在项目中添加简单的归档.归档仅在应用程序到达特定状态时发生,因此我希望将现有的hibernate对象复制到新实例中,新实例将使用新ID保存,同时保 ...

  8. django ajax获取数据类型,Django:使用Ajax获取模板中的数据库对象值

    您可以使用AJAX回打电话给你的Django代码,并返回你的车的名称: template.html $(document).ready(function() { $(document).on(&quo ...

  9. thymleaf中枚举 判断对象值内容

    <td th:switch="${report.status}" ><span th:text="${report.status}">否 ...

最新文章

  1. android 组件不可见,Android setVisibility(View.VISIBLE)不显示该组件
  2. project1两周收获总结
  3. 跟着MJExtension实现简单的字典转模型框架 - 简书
  4. java代码分类_08 java代码块的概述和分类
  5. NVIDIA DLI 深度学习培训 | 北京站年后即将开班
  6. Ubuntu开机出现“error: invalid environment block“的解决方法
  7. vivo S5官方广告正式揭晓:11月14日发布!
  8. 用递归法计算从n个人中选择k个人的组合数
  9. 《python核心编程》学习笔记
  10. Java课设——文本编辑器
  11. 所有的I/O端口都是兼容CMOS和TTL 表示什么意思
  12. 一个查看贝塞尔曲线效果的网站
  13. 计算机10进制213.375怎样转化为二进制,2进制转10进制(二进制怎么算)
  14. 启发式查询树优化实例
  15. Oracle安装和配置
  16. obs弹幕助手android版,obs弹幕助手
  17. 纷享销客对话真趣科技丨撬动一家物联网企业的增长极限
  18. 《全息离我们有多远》
  19. MVP Open Day手记——场上场下同样精彩
  20. 智能公交考勤系统管理软件设计

热门文章

  1. 三层架构与四大天王之——查
  2. 2017《面向对象程序设计》课程作业六
  3. 第三方工具Jdom解析XML
  4. SQL SERVER2000中订阅与发布的具体操作
  5. 转载:比Python快100倍,利用spaCy和Cython实现高速NLP项目
  6. 提升CUDA程序运行效率的几个关键点
  7. CentOS下挂载iso文件
  8. 你一定要知道的关于Linux文件目录操作的12个常用命令
  9. 科大星云诗社动态20210120
  10. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170319