JavaScript 中怎么在函数中返回多个由数组包装的值

老浩姑娘_3934

老浩姑娘_3934

2026-08-09

927人浏览

原创

javascript函数可通过数组或对象返回多个值:数组适合顺序固定、数量明确的场景,支持解构赋值;对象则通过键名提升语义清晰度和可维护性,支持部分解构;二者均可结合解构语法简化使用,但需注意空值边界处理。

javascript 中怎么在函数中返回多个由数组包装的值

JavaScript 中函数只能返回一个值,但可以通过数组(或对象)把多个值“打包”一起返回,这是最常用也最直接的方式。

用数组直接返回多个值

函数体内把需要返回的值放进一个数组,然后 return 这个数组。调用时得到的就是一个数组,再通过索引或解构获取其中各项。

  • 简单明了,适合顺序固定、数量明确的返回值
  • 调用方需知道返回数组中各元素的位置和含义

示例:

java-enterprise
java-enterprise

Java企业开发专家,专注于Spring Boot、微服务架构和JVM优化。适用于:Java语言掌握、

下载
function getCoordinates() {
  return [10, 20, 30]; // x, y, z
}
const [x, y, z] = getCoordinates(); // 解构赋值
console.log(x, y, z); // 10 20 30

用对象返回带名称的多个值

如果返回值语义重要、顺序易混淆,推荐用对象包装——每个值有明确键名,可读性和维护性更好。

  • 避免依赖位置,支持部分解构或按需取值
  • 适合返回字段较多、含义不直观或可能扩展的场景

示例:

function getUserInfo() {
  return { name: "Alice", age: 28, role: "admin" };
}
const { name, role } = getUserInfo(); // 只取需要的字段
console.log(name, role); // Alice admin

结合解构提升使用体验

无论返回数组还是对象,现代 JavaScript 的解构语法能让接收端更简洁自然。

  • 数组解构适用于已知顺序且结构稳定的情况
  • 对象解构更适合强调语义、容忍字段增减或跳过某些值
  • 也可混合使用:比如返回一个对象,其某个属性本身是数组

例如:

function getStats() {
  return {
    min: 5,
    max: 95,
    values: [12, 45, 78]
  };
}
const { min, values } = getStats();
console.log(min, values[0]); // 5 12

注意返回空数组或空对象的边界情况

当函数逻辑可能无结果时,返回空数组 [] 或空对象 {} 是常见做法,但调用方需主动判断,避免后续操作出错。

  • 建议在文档或函数命名中体现可能为空(如 findItems() 而非 getItems())
  • 可用可选链(?.)或空值合并(??)安全访问

例如:

function findFirstMatch(arr, condition) {
  const item = arr.find(condition);
  return item ? { id: item.id, label: item.name } : {};
}
const result = findFirstMatch(data, x => x.active);
console.log(result?.label ?? "未找到"); // 安全读取

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南

相关专题

更多
js获取数组长度的方法
js获取数组长度的方法

在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

4706

5

js刷新当前页面
js刷新当前页面

js刷新当前页面的方法:1、reload方法,该方法强迫浏览器刷新当前页面,语法为“location.reload([bForceGet]) ”;2、replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL,语法为“location.replace(URL) ”。php中文网为大家带来了js刷新当前页面的相关知识、以及相关文章等内容

2023.07.04

1169

3

js四舍五入
js四舍五入

js四舍五入的方法:1、tofixed方法,可把 Number 四舍五入为指定小数位数的数字;2、round() 方法,可把一个数字舍入为最接近的整数。php中文网为大家带来了js四舍五入的相关知识、以及相关文章等内容

2023.07.04

4624

6

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

2023.09.01

920

4

JavaScript转义字符
JavaScript转义字符

JavaScript中的转义字符是反斜杠和引号,可以在字符串中表示特殊字符或改变字符的含义。本专题为大家提供转义字符相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.04

1836

5

js生成随机数的方法
js生成随机数的方法

js生成随机数的方法有:1、使用random函数生成0-1之间的随机数;2、使用random函数和特定范围来生成随机整数;3、使用random函数和round函数生成0-99之间的随机整数;4、使用random函数和其他函数生成更复杂的随机数;5、使用random函数和其他函数生成范围内的随机小数;6、使用random函数和其他函数生成范围内的随机整数或小数。

2023.09.04

3365

4

如何启用JavaScript
如何启用JavaScript

JavaScript启用方法有内联脚本、内部脚本、外部脚本和异步加载。详细介绍:1、内联脚本是将JavaScript代码直接嵌入到HTML标签中;2、内部脚本是将JavaScript代码放置在HTML文件的`<script>`标签中;3、外部脚本是将JavaScript代码放置在一个独立的文件;4、外部脚本是将JavaScript代码放置在一个独立的文件。

2023.09.12

4353

6

Js中Symbol类详解
Js中Symbol类详解

javascript中的Symbol数据类型是一种基本数据类型,用于表示独一无二的值。Symbol的特点:1、独一无二,每个Symbol值都是唯一的,不会与其他任何值相等;2、不可变性,Symbol值一旦创建,就不能修改或者重新赋值;3、隐藏性,Symbol值不会被隐式转换为其他类型;4、无法枚举,Symbol值作为对象的属性名时,默认是不可枚举的。

2023.09.20

2840

5

java访问控制修饰符介绍
java访问控制修饰符介绍

java访问控制修饰符有四种,分别是public、protected、private、默认访问修饰符。详细介绍:1、public,public是最宽松的访问控制修饰符,被修饰的类、方法和变量可以被任何其他类访问,当一个类、方法或变量被声明为public时,它们可以在任何地方被访问,无论是同一个包中的类还是不同包中的类;2、protected修饰符等等。

2023.09.20

908

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 12.1万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.6万人学习