首页 > 解决方案 > 如何在javascript函数中返回一个对象数组?

问题描述

我正在尝试在 Javascript 函数中返回一组数字。

function getSeasons() {
    db.any('select season from video', [true]) //recieving unsorted data
        .then(function (data) {
        let sorted = new SortedSet(); // creating SortedSet from collections.js
        data.forEach(function (item) {
            sorted.push(item.season) // fills set with data
        });
        console.log(sorted.toArray()) // works fine
    })
        .catch(function (error) {
            console.log(error)
        })
    }
}

console.log(sorted.toArray())工作正常,在控制台中我收到类似 [1, 2, 3, 4, 5] 的日志。但如果我试图让return sorted.toArray()- 结果是undefined. 为什么?

问题是我们是否有类似的东西(这是上面代码的简化版本)......

function getArray() {
var array = [1, 2, 3];
//return ??
}

...如何[1, 2, 3]使用getArray()

标签: javascriptnode.js

解决方案


推荐阅读