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

javascript - js基础问题,Object.assign()为什么是先执行?

吕和风
2023-04-22

一个测试 Object.assign() 的例子。执行顺序感觉应该是obj.status = item.status?'通过':'未通过'Object.assign(obj,item) 前面才对,实际显然不对。为什么是先合并后改变状态?

var array = [{
  title: '测试1',
  status: 0,
}, {
  title: '测试2',
  status: 1,
}, {
  title: '测试3',
  status: 0,
}, {
  title: '测试4',
  status: 1
}]
console.log(array)
let status = array.map((item) => {
  let obj = {}
  Object.assign(obj,item)
  obj.status = item.status?'通过':'未通过'
  return obj
})
console.log(status)

共有1个答案

任元青
2023-04-22

Object.assign是同步代码,自上而下执行,他写在了状态改变前面,肯定先执行于状态改变的代码

 类似资料:
  • js h5 video 实现相机,但是出现屏幕为绿色?是什么原因?华为p50手机出现的问题。 目前找不到出现这个机型上的问题原因,小米手机、ios是正常的 代码补充

  • 问题内容: Java中的脆弱基类问题是什么? 问题答案: 脆弱的基类是继承的普遍问题,它适用于Java和任何其他支持继承的语言。 简而言之,基类是您要从其继承的类,通常将其称为易碎类,因为对此类所做的更改可能会在从其继承的类中产生意外结果。 缓解这种情况的方法很少;但是没有一种简单的方法可以在仍然使用继承的情况下完全避免使用它。您可以通过像Java中一样标记类声明来防止其他类从类继承。 避免这些问

  • 问题内容: 我在WebKit HTML 5 SQL Storage NotesDemo的源代码中看到以下内容: 问题答案: 即使上下文在变化,也用于维护对原始文档的引用。这是事件处理程序中经常使用的一种技术(尤其是在闭包中)。 编辑: 请注意,现在不鼓励使用,如果您不小心的话,有可能导致错误。 您所说的变量并不重要。很好,但是名称没有任何魔术。 在上下文中声明的函数(例如,回调,闭包)将有权访问在

  • 1.JS基础学习 链接:http://www.w3school.com.cn/js/index.asp 2.JS进阶 度盘:链接: https://pan.baidu.com/s/1kUJFsiz 密码: 2v9f 3.ES6学习 链接:http://es6.ruanyifeng.com/

  • 本文向大家介绍JavaScript的自执行匿名函数中的这个问题是什么?,包括了JavaScript的自执行匿名函数中的这个问题是什么?的使用技巧和注意事项,需要的朋友参考一下 假设这是一个示例代码段,我们需要告诉该代码段可能的输出并为其提供解释 让我们以幼稚的方式逐一解决这个问题 1→'Zakir'存储在变量名中 3→我们进入一个自执行的匿名函数 4→变量名称重新初始化为“ Rahul” 5→遇到

  • 请问,下面的图到底是什么类型的图?拓扑图?分支图?流程图?还是别的什么图? 有没有对应的插件可以即插即用,最好是组件可以自定义的......