当前位置: 首页 > news >正文

代码异常(js中push)NO.4

1. 环境

Vue3,Element Plsu

2. 示例代码

        const { updateBy, updateTime, ...curObj } = form.valuecurObj.id = props.tableData.length + 1var newTableData = props.tableData.push(curObj)updateTableData(newTableData)

3. 情景描述

newTableData变成了整数,而不是数组

4. 原因

Array.prototype.push 是 JavaScript 数组的一个方法,用于向数组末尾添加一个或多个元素,并返回新的数组长度(即数组中元素的数量)。它不会返回一个新的数组,而是直接修改原始数组

5. 解决方案

        const { updateBy, updateTime, ...curObj } = form.valuecurObj.id = props.tableData.length + 1var newTableData = [...props.tableData, curObj]updateTableData(newTableData)
http://www.lryc.cn/news/542792.html

相关文章:

  • Anaconda 2025 最新版安装与Python环境配置指南(附官方下载链接)
  • Vue 中动态实现进度条
  • CSS滚动条原理与自定义样式指南,CSS滚动条样式失效,滚动条样式无效,-webkit-scrollbar无效,overflow不显示滚动条
  • Three.js 入门(辅助、位移、父子关系、缩放旋转、响应式布局)
  • python算法-用递归打印数字3的幂--Day017
  • Selenium 与 Coze 集成
  • AWS CLI将读取器实例添加到Amazon Aurora集群
  • NTS库学习,找bug中......
  • 五十天精通硬件设计第40天-硬件测试流程
  • R语言安装教程(附安装包)R语言4.3.2版本安装教程
  • 数据库 安装initializing database不通过
  • 自动驾驶两个传感器之间的坐标系转换
  • 信号——进程间通信(20250225)
  • transformer架构嵌入层位置编码之动态NTK-aware位置编码
  • 东信营销科技巨额补贴仍由盈转亏:毛利率大幅下滑,现金流告急
  • [电感、磁珠、0欧姆电阻]的区别与应用特性
  • 车载诊断架构 --- LIN节点路由转发注意事项
  • 前端 AJAX 二、AJAX使用
  • Windows - 通过ssh打开带有图形界面的程序 - 一种通过计划任务的曲折实现方式
  • Android ViewStub延迟初始化加载布局View,Kotlin
  • Web自动化之Selenium下Chrome与Edge的Webdriver常用Options参数
  • 数据安全_笔记系列05:数据合规与隐私保护(GDPR、CCPA、中国《数据安全法》)深度解析
  • AF3 DataPipeline类process_multiseq_fasta 方法解读
  • 中国的Cursor! 字节跳动推出Trae,开放Windows版(附资源),开发自己的网站,内置 GPT-4o 强大Al模型!
  • 图片爬取案例
  • Go语言中的信号量:原理与实践指南
  • Qt如何将数据传入labview,Qt又如何从labview中读取数据?
  • vue3学习2
  • spring中手写注解开发(创建对象篇)
  • Android OpenGLES2.0开发(十一):渲染YUV