从接口获取获取到数组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' }
相关推荐
我还为发觉14 小时前
2026 PHP入门到精通全实操(环境部署+框架实战)
开发语言·php
南境十里·墨染春水14 小时前
C++ 笔记 多重继承 菱形继承(面向对象)
开发语言·c++·笔记
cpp_250114 小时前
P1569 [USACO ?] Generic Cow Protests【来源请求】
数据结构·c++·算法·题解·洛谷·线性dp
Albert Edison14 小时前
【ProtoBuf 语法详解】选项 option
开发语言·c++·序列化·反序列化·protobuf
繁星星繁14 小时前
Docker(一)
java·c语言·数据结构·c++·docker·容器·eureka
墨雪不会编程14 小时前
C++容器适配器【困难篇】双向队列详解
开发语言·c++
笨笨饿14 小时前
博客目录框架
c语言·开发语言·arm开发·git·嵌入式硬件·神经网络·编辑器
请数据别和我作队14 小时前
基于 DeepSeek API 的 ASR 文本纠错脚本实战:Python 多线程批量处理 JSONL 语音转写数据
开发语言·经验分享·python·自然语言处理·nlp
泡泡鱼(敲代码中)14 小时前
C++-string学习笔记
c语言·开发语言·c++·笔记·学习·visualstudio
编程大师哥14 小时前
JAVA 动态代理
java·开发语言