Javascript函数返回多个值的方法

3,249 阅读1分钟

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();