当前位置: 首页 > 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)

相关文章:

  • 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年下半年试题一:论软件需求管理
  • 做网站后端用户用什么写/seo按照搜索引擎的
  • 网站必须备案/查询域名网站
  • 海淀高端网站建设/长沙本地推广平台
  • 部署php网站/山西seo优化
  • 中山网站建设包括哪些/下载百度网盘
  • 潮汕学院网站开发/免费网站搭建平台