Javascript函数只返回一个给定的值。
该值是一个原始类型或一个有效的javascript对象。
function myfunction(){
return values;
}
javascript不能从一个函数中返回多个值 而下面是一个无效的javascript代码
function myfunction(){
return (values1,values2);
}
在javascript中如何从一个函数中返回多个值?
你可以使用包含在以下类型中的多个值来从函数中返回
函数返回多个值有两种方式:
- 将这些值添加到数组或集合或对象类型的变量中,然后返回一个单一的变量
- 使用ES6数组或对象析构操作符返回多个值。
ES6解构赋值语法允许你从对象的数组中提取数值。
这里是一个语法:
let [variables]= array/object/nestedobject
这里是一个数组Destructuring assyignment从一个函数中返回多个值。
function myfunc1() {
const p = 8;
const q = 4;
const r = 7;
return [p, q,r];
}
const [p, q, r] =myfunc1();
下面是一个对象析构的例子
function myfunc1() {
const p = 1;
const q = 2;
const r = 2;
return {
first: p,
second: q ,
third:r
};
}
const [p, q, r] =myfunc1();