0%

Javascript中的函数返回多个值

当使用 Javascript 调用函数的时候只能通过 return 返回一个值

1
2
3
4
5
6
const getAge = () => {
return 37
}
const getName = () => {
returnFlavio
}

当需要返回多个值的时候可以通过解构的方式获得

通过数组

1
2
3
const getDetails = () => {
return [37, 'Flavio']
}

通过数组结构, 我们可以这样获得

1
const [age, name] = getDetails()

现在我们有了agename包含这些值的变量

但是需要注意获取的顺序.

通过对象

也可以返回一个对象然后解构

1
2
3
4
5
6
7
const getDetails = () => {
return {
age: 37,
name: 'Flavio'
}
}
const { age, name } = getDetails()
1
const { age, name } = getDetails()

此时顺序将不再重要, 因为这些都是命名参数

参考链接

https://tech-wiki.online/tw/javascript-return-multiple-values.html