从接口获取获取到数组arr=[‘1‘,‘a‘,‘2‘,‘b‘,‘3‘,‘c‘]转换成{number:‘123’,char:‘abc’}

该代码将原始数组中的每个元素遍历一次,并根据元素类型将其添加到相应的属性中。在这里,我们使用了isNaN()函数来检查一个元素是否为数字。如果是数字,则将其添加到result对象的number属性中;否则,将其添加到result对象的char属性中。最终,输出result对象即可得到所需的结果。

javascript 复制代码
// 原始数组
const arr = ['1', 'a', '2', 'b', '3', 'c'];
 
// 定义一个空对象,用于存储转换后的结果
const result = {};
 
// 遍历原始数组,将数字和字符分别存储到result对象中
for (let i = 0; i < arr.length; i++) {
  const element = arr[i];
  
  // 判断当前元素是否为数字
  if (!isNaN(element)) {
    // 如果是数字,将其添加到result对象的number属性中
    if (!result.number) {
      result.number = element;
    } else {
      result.number += element;
    }
  } else {
    // 如果不是数字,将其添加到result对象的char属性中
    if (!result.char) {
      result.char = element;
    } else {
      result.char += element;
    }
  }
}
 
console.log(result); // { number: '123', char: 'abc' }
相关推荐
竹林8186 分钟前
从 ethers.js 迁移到 Viem:一个签名验证 Bug 让我彻底放弃旧爱
javascript
jimy124 分钟前
C语言模拟对象、方法:“函数指针+结构体“复用函数指针指向的函数体
c语言·开发语言
你挚爱的强哥31 分钟前
Vue2 实现 1.5s 十连击监听(连续点击若干次),封装通用可复用点击检测工具,不用 data!Vue 封装通用连击监听方法,支持自定义时长与点击次数
前端·javascript·vue.js
半个落月1 小时前
用 LangChain.js 手写一个能读写文件和执行命令的 Mini Cursor
javascript·人工智能·后端
天外天-亮1 小时前
HBuilder X 使用 uview-plus 方式
开发语言·javascript·hbuilder x·uview-plus
木木子221 小时前
[特殊字符] 音乐播放器——状态驱动的多媒体控制
android·开发语言·华为·php·harmonyos
QN1幻化引擎2 小时前
给 AI 做一次「意识体检」——基于 QN1 幻化引擎的灵鉴意识识别框架与 DalinX V5 实测
大数据·数据结构·人工智能·算法·架构
六个九十度2 小时前
用python脚本访问被网关隔离的嵌入式设备
开发语言·python
拂拉氏2 小时前
【知识讲解】 AVL树从基本成员的介绍到核心接口的实现(插入、判断、删除等等)
数据结构·算法·avl树
酷酷的身影2 小时前
Drivers/LedManager.cs
开发语言·php