将数组作为参数的JavaScript函数

时间:2015-11-10 05:03:05

标签: javascript arrays function

我正在尝试创建一个JavaScript函数,它将数组作为参数并返回数组中的第一项。这适用于任何大小的数组。这是我到目前为止,它似乎在控制台中工作得很好,但我的导师说有更好的方法来做到这一点:

var array = [];

function numbaOne(array) {
    for (var i = 0; i < array.length; i++) {
        console.log(array[0])
    };
}

任何帮助将不胜感激。我已经阅读了有关数据结构和数组的内容,但无法弄清楚如何简化或改进它。

1 个答案:

答案 0 :(得分:2)

您正在做的是循环遍历阵列并每次打印出第一个项目。你只想要:

var array = [...];

function numbaOne(array) {
    console.log(array[0]); // Print out the first value of the array
    return array[0]; // Return the first value of the array
}

这里有一个边缘案例。如果数组为空,则该函数将失败,因为array[0]将为undefined。 因此,更完整的版本可能是:

var array = [...];

function numbaOne(array) {
    if(array.length > 0) { // Check if there is anything in the array
        console.log(array[0]);
        return array[0];
    } else { // If there isn't, let's return something "bad"
        console.log("The array is empty!");
        return undefined;
    }
}