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

praseInt 和 逻辑或连用

这是做项目时遇到json文件转换 的一个小坑

将json 对象中的值 由字符串(数字字符串) 转换为 数值类型,如果是 转换失败 ,就返回 -1
这里的 parseInt 看起来非常简洁,但是存在一个小坑

transformedData[fieldsToCheck[i]] = parseInt(originalValue)  || -1

由于我的数据中会牵扯很多默认配置,而在系统中,默认配置通常用 0来表示,因此在这里转换时 会将 字符串 “0” ,转换为 0

紧接着就是逻辑或处理 || 坑就来了,我的本意是用来放置NaN 的出现,所以才用 || 去赋值一个默认值

但是 0 在JS中默认 会表示为 false ,也就是 所有 字符串 “0” ,都会被转为 我的防空数字 -1这也就导致我了数据丢失

因此 JS 中 parseInt 和 或 判断连写 ,还是需要谨慎一些的,最好还是用 三元运算符 更合适

transformedData[fieldsToCheck[i]] = parseInt(originalValue) !== NaN ? parseInt(originalValue) : -1

相关文章:

praseInt 和 逻辑或连用

这是做项目时遇到json文件转换 的一个小坑 将json 对象中的值 由字符串(数字字符串) 转换为 数值类型,如果是 转换失败 ,就返回 -1 这里的 parseInt 看起来非常简洁,但是存在一个小坑 transformedData[fieldsToCheck[i]] parseInt(origina…...

对属于国家秘密的地理信息的获取、持有、提供、利用情况进行登记并长期保存,实行可追溯管理

对属于国家秘密的地理信息的获取、持有、提供、利用情况进行登记并长期保存,实行可追溯管理 数据记录(包括获取、持有、提供、利用、销毁等全闭环)...

XAER_RMERR: Fatal error occurred in the transaction branch异常解决

XAER_RMERR: Fatal error occurred in the transaction branch异常解决 数据库权限问题!!!不是mysql驱动问题,执行下面命令解决 GRANT XA_RECOVER_ADMIN ON *.* TO root% ;...

Redis面试常见问题

Redis中的Lua脚本到底能不能保证原子性? Redis中Lua脚本的执行,可以保证并发编程中不可再拆分的这个原子性,但是没有保证数据库ACID中要么都执行要么都回滚的这个原子性。Lua脚本执行过程中命令产生错误,是不会回滚的&#xff0c…...

浏览器触发下载Excel文件-Java实现

目录 1:引入maven 2:代码实现 3.导出通讯录信息到Excel文件 4.生成并下载Excel文件部分解释 1:引入maven 添加依赖:首先,在你的项目中添加EasyExcel库的依赖。你可以在项目的构建文件(如Maven的pom.xml)中添加以下依赖项:<dependency><groupId>com.alib…...

每日汇评:黄金在上涨趋势恢复之前面临修正性回调的风险

周三早些时候&#xff0c;金价触及六个月来的最高水平&#xff0c;接近 2050 美元&#xff1b; 在美联储转向鸽派立场后&#xff0c;美元和美债双双下跌&#xff1b; 日线图上的超买RSI指标警示多头&#xff0c;但即将到来的金十字图形使上行保持不变&#xff1b; 金价在周三亚…...

【开源】基于Vue.js的大学计算机课程管理平台的设计和实现

项目编号&#xff1a; S 028 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S028&#xff0c;文末获取源码。} 项目编号&#xff1a;S028&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 实验课程档案模块2.2 实验资源模块2…...

c++环形队列

c环形队列 c环形队列 c环形队列 #pragma once#include <iostream> #include <vector>/// <summary> /// - 环形队列 /// - 不是线程安全 /// </summary> /// <typeparam name"T"></typeparam> template <typename T> cla…...

智能客服核心技术——预测会话与答案生成

1.信息检索 2. 句型模板匹配标准问题生成答案 3.根据知识图谱推理得到答案...

C语言——计算Fibonacci数列

方式一 for循环 (20位) #define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h> int main() {int n;int a[20]{1,1};for ( n 1; n <20; n){a[n]a[n-2]a[n-1];}for ( n 0; n < 20; n){if(n%50)printf("\n");printf("%12d ",a[n]);}return 0; …...

【ASP.NET CORE】.NET 6.0 NET CORE MVC连接SQLSERVER数据库

项目装NuGet包&#xff0c;具体版本如下 在appsettings.json中&#xff0c;添加连接字符串 代码如下&#xff1a; "ConnectionStrings": {"MVCSqlContext": "Serverlocalhost;DatabaseAddress;User IDsa;Passwordsa;TrustServerCertificatetrue&q…...

filebeat日志收集工具

1、优缺点 filebeat收集的数据可以发往多个主机&#xff0c;即远程收集 filebeat无法实现数据过滤&#xff0c;一般结合logstash的数据过滤一块使用 2、远程收集多主机的日志实验 实验目的&#xff1a;一体化查看日志 实验条件&#xff1a; 主机名 服务器 IP地址 组件 …...

一文例说嵌入式 C 程序的内聚和耦合

1 - 原理篇 低耦合&#xff0c;是指模块之间尽可能的使其独立存在&#xff0c;模块之间不产生联系不可能&#xff0c;但模块与模块之间的接口应该尽量少而简单。这样&#xff0c;高内聚从整个程序中每一个模块的内部特征角度&#xff0c;低耦合从程序中各个模块之间的关联关系…...

python-爬虫(可直接使用)

爬虫&#xff08;Web Scraping&#xff09;是指通过编程自动化地获取互联网上的信息的过程。爬虫的目的通常是从网页中抓取数据&#xff0c;进行数据分析、处理或展示。以下是爬虫的基本流程和一些重要的概念&#xff1a; 爬虫基本流程&#xff1a; 确定目标&#xff1a; 确定要…...

Moonbeam生态项目分析 — — 去中心化交易所Beamswap

流动性激励计划Moonbeam Ignite是帮助用户轻松愉快体验Moonbeam生态的趣味活动。在Moonbeam跨链连接的推动下&#xff0c;DeFi的各种可能性在这里爆发。DeFi或许不热门&#xff0c;但总有机会捡漏&#xff0c;了解Monbeam生态项目&#xff0c;我们邀请Moonbeam大使分享他们的研…...

自研Xilinx高性能PCIe多通道DMA控制器

1 介绍 基于PCI Express Integrated Block&#xff0c;Multi-Channel PCIe QDMA Subsystem实现了使用DMA地址队列的独立多通道、高性能Continous或Scather Gather DMA&#xff0c;提供FIFO/AXI4-Stream用户接口。 基于PCI Express Integrated Block&#xff0c;Multi-Channel…...

人工智能原理复习--知识表示(二)

文章目录 上一篇产生式表示法推理方式 结构化表示语义网络语义网络表示知识的方法和步骤应用题目 框架表示法下一篇 上一篇 人工智能原理复习–知识表示&#xff08;一&#xff09; 产生式表示法 把推理和行为的过程用产生式规则表示&#xff0c;所以又称基于规则的系统。 产…...

【SpringBoot篇】登录校验 — JWT令牌

文章目录 &#x1f339;简述JWT令牌⭐JWT特点 &#x1f33a;JWT使用流程&#x1f6f8;JWT令牌代码实现&#x1f354;JWT应用 &#x1f339;简述JWT令牌 JWT全称为JSON Web Token&#xff0c;是一种用于身份验证的开放标准。它是一个基于JSON格式的安全令牌&#xff0c;主要用于…...

leetcode每日一题34

89.格雷编码 观察一下n不同时的格雷编码有什么特点 n1 [0,1] n2 [0,1,3,2] n3 [0,1,3,2,6,7,5,4] …… 可以看到nk时&#xff0c;编码数量是nk-1的数量的一倍 同时nk编码的前半部分和nk-1一模一样 nk编码的最后一位是2k-1 后半部分的编码是其对应的前半部分的对称的位置的数字…...

王者荣耀游戏制作

1.创建所需要的包 2.创建怪物类 bear package beast;import wangzherogyao.GameFrame;public class Bear extends Beast {public Bear(int x, int y, GameFrame gameFrame) {super(x, y, gameFrame);setImg("img/bear.jpg");width 85;height 112;setDis(65);}} b…...

AI写论文秘籍在此!4款AI论文写作工具,助力毕业论文顺利通过!

你是否还在为撰写期刊论文、毕业论文或职称论文而苦恼不已呢&#xff1f;当面对浩瀚如海的文献&#xff0c;撰写论文时常常让人感到无从下手。各种复杂的格式要求让人筋疲力尽&#xff0c;而不断的修改更是加剧了这种无力感&#xff0c;使得写作效率低下&#xff0c;成为许多学…...

Java JDK1.9快速下载与安装指南

1. Java JDK1.9简介与下载准备 Java Development Kit&#xff08;JDK&#xff09;是Java开发的核心工具包&#xff0c;而JDK1.9作为早期版本&#xff0c;虽然现在已经不是主流选择&#xff0c;但在某些特定场景下仍然有开发者需要使用。如果你正在寻找JDK1.9的下载和安装方法&a…...

C#开发者紧急通告:Blazor 2026正式版插件兼容性断崖预警(附72小时热修复方案)

第一章&#xff1a;C#开发者紧急通告&#xff1a;Blazor 2026正式版插件兼容性断崖预警&#xff08;附72小时热修复方案&#xff09; Blazor 2026正式版已于2026年4月1日全球发布&#xff0c;但微软官方同步披露&#xff1a;所有基于.NET 7及更早运行时构建的第三方组件库&…...

OpenClaw+Qwen3-14b_int4_awq低成本方案:自建模型接口替代OpenAI API

OpenClawQwen3-14b_int4_awq低成本方案&#xff1a;自建模型接口替代OpenAI API 1. 为什么需要本地模型替代OpenAI API 去年我在开发一个自动化内容处理系统时&#xff0c;遇到了一个棘手的问题&#xff1a;OpenAI API的Token消耗速度远超预期。当时系统需要处理大量长文本&a…...

Lixie数码管驱动库深度解析:WS2812B嵌入式显示控制实践

1. Lixie 数码管驱动库技术解析&#xff1a;面向嵌入式工程师的深度实践指南Lixie 是一款专为驱动“Lixie 边缘导光数码管”&#xff08;Edge-Lit Digit Display&#xff09;设计的 Arduino 兼容库。它并非传统真空管或七段 LED&#xff0c;而是一种融合光学设计与现代 LED 控制…...

告别迷茫!ESP-IDF下LVGL驱动ST7789/ILI9341屏幕的引脚配置与Menuconfig选项全解析

告别迷茫&#xff01;ESP-IDF下LVGL驱动ST7789/ILI9341屏幕的引脚配置与Menuconfig选项全解析 第一次在ESP32上尝试LVGL时&#xff0c;面对密密麻麻的Menuconfig选项和复杂的引脚配置&#xff0c;相信不少开发者都会感到无从下手。本文将带你深入理解ESP-IDF框架下LVGL显示驱动…...

工作 8 年才弄明白,原来,这才是JDK推荐的线程关闭方式

JDK在线程的Stop方法时明确不得强行销毁一个线程&#xff0c;要优雅的退出线程。 何谓优雅退出线程&#xff0c;即业务将进行中请求正确被处理&#xff0c;取消待执行请求&#xff0c;执行资源回收&#xff0c;最终Thread Runable run 方法return 结束执行。 首先问为什么要退…...

武汉围挡厂家:装配式市政围挡选购指南

随着城市基建与市政施工持续推进&#xff0c;施工围挡已不再是单一的隔离设施&#xff0c;而是集安全防护、规范施工、城市风貌管理于一体的工程配套产品。对于武汉及华中地区工程相关从业者而言&#xff0c;科学选择适配项目需求的装配式围挡&#xff0c;对施工安全、验收合规…...

详细解析Spring如何解决循环依赖问题居

AI训练存储选型的演进路线 第一阶段&#xff1a;单机直连时代 早期的深度学习数据集较小&#xff0c;模型训练通常在单台服务器或单张GPU卡上完成。此时直接将数据存储在训练机器的本地NVMe SSD/HDD上。 其优势在于IO延迟最低&#xff0c;吞吐量极高&#xff0c;也就是“数据离…...

位置编码详解

位置编码&#xff08;Positional Encoding, PE&#xff09; 是自然语言处理&#xff08;NLP&#xff09;中&#xff0c;特别是 Transformer 模型架构里的一个核心概念。它的作用是给序列中的每个词&#xff08;Token&#xff09;注入“顺序”或“位置”信息。一、WHY&#xff1…...