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

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

1. 环境

Vue3,Element Plsu

2. 示例代码

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

3. 情景描述

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

4. 原因

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

5. 解决方案

        const { updateBy, updateTime, ...curObj } = form.value
        curObj.id = props.tableData.length + 1
        var newTableData = [...props.tableData, curObj]
        updateTableData(newTableData)
http://www.dtcms.com/a/37409.html

相关文章:

  • Oracle 数据库基础入门(一):搭建数据管理基石
  • DeepSeek接入问题-Xshell5连接Ubuntu22失败解决方案
  • 网络安全复习资料
  • 音视频入门基础:RTP专题(12)——RTP中的NAL Unit Type简介
  • 基于MATLAB的OFDM通信系统仿真设计
  • 【NLP 27、文本分类任务 —— 传统机器学习算法】
  • QT 中的元对象系统(一):元对象和元数据
  • Android NFC功能开发指南
  • 深度求索DeepSeek:AI大模型的全域应用与技术突破
  • 8. 示例:对32位数据总线实现位宽和值域覆盖
  • BUG: 解决新版本SpringBoot3.4.3在创建项目时勾选lombok但无法使用的问题
  • 本地部署DeepSeek R1满血版大模型
  • deepseek 70b 部署需要的配置
  • Spring Boot电影评论网站系统设计与实现
  • 【redis】数据类型之hyperloglog
  • 了解模型压缩与加速
  • 【Arxiv 大模型最新进展】北大 Parenting 方法登场:参数魔法解锁检索增强语言模型新高度!
  • leetcode_动态规划和递归 509. 斐波那契数
  • Compose 动画,让页面动起来
  • 2014年下半年试题一:论软件需求管理
  • 创建型模式 - 建造者模式 (Builder Pattern)
  • ProGuard加密混淆SpringBoot应用代码
  • RTSP中RTP/RTCP协议栈、NTP同步及QoS机制
  • hutool工具类的DateUtil和LocalDateTimeUtil
  • AMD GPU 的 Context Roll机制
  • MyBatis简明教程
  • python爬虫学习第十一篇爬取指定类型数据
  • C 语言结构体:从入门到进阶的全面解析
  • 赋能农业数字化转型 雏森科技助力“聚农拼”平台建设
  • pytorch基础-nn.linear