2014-02-21 31 views
0
var warriorsArray = new Array(); 
warriorsArray[0] = Stephen Curry; 
warriorsArray[1] = Andre Iguodala; 
warriorsArray[2] = Klay Thompson; 
warriorsArray[3] = Andrew Bogut; 
warriorsArray[4] = David Lee; 

function stats(); { 

} 
return warriorsArray[0]; 
console.log warriorsArray[0]; 

我该在哪里放置返回功能?如何通过javascript中的函数返回数组?

我也想拆分它们,然后指定它们的编号如何在函数内部做到这一点(咖喱#30)?谢谢!

+0

功能如何工作通常是[在JavaScript解释教程](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions),你会发现更多更全面的信息比你在答案中得到的更多。代码中出现错误的列表:a)阵列值周围没有字符串分隔符。 b)';'在函数之外的'stats()'c)'return'语句之后。 d)'console.log'函数调用缺少括号。鉴于这个小代码中的错误数量,我真的*鼓励你再次阅读教程。 –

回答

2

这样。

也有一些语法错误有

function stats() { 
    var warriorsArray = new Array(); 
    warriorsArray[0] = "Stephen Curry"; 
    warriorsArray[1] = "Andre Iguodala"; 
    warriorsArray[2] = "Klay Thompson"; 
    warriorsArray[3] = "Andrew Bogut"; 
    warriorsArray[4] = "David Lee"; 
    return warriorsArray; 
} 
+0

你仍然有错误,你的字符串没有引号 –

+0

@Rob M.谢谢! – vsgoulart

+0

谢谢大家:) :) – Park88

0
function stats() 
{ 
var warriorsArray = new Array(5); 
warriorsArray[0] = Stephen Curry; 
warriorsArray[1] = Andre Iguodala; 
warriorsArray[2] = Klay Thompson; 
warriorsArray[3] = Andrew Bogut; 
warriorsArray[4] = David Lee; 

return warriorsArray; 
} 
+0

您不需要指定数组的长度,并且您的字符串未加引号。 –

0
function stats() { 
    var warriorsArray = ['Stephen Curry', 'Andre Iguodala', 'Klay Thompson', 'Andrew Bogut', 'David Lee']; 
    return warriorsArray; 
} 
+0

'function stats(); {'复制并粘贴? –

+0

@ FelixKling谢谢,你是对的。我也注意到,我发布答案后。 –

0

仅供参考,以填充阵列的最佳方法是使用.push(value)

function stats() { 
    var warriorsArray = new Array(); 
    warriorsArray.push("Stephen Curry"); 
    warriorsArray.push("Andre Iguodala"); 
    warriorsArray.push("Klay Thompson"); 
    warriorsArray.push("Andrew Bogut"); 
    warriorsArray.push("David Lee"); 
    return warriorsArray; 
} 
console.log(stats()); 
+0

为什么推而不是索引?当然,你可以错误地忽略一些现有的价值观,那是你在想什么? –

+1

重写特定值,添加和删除值,重新编码值......这些都是使用'.push'的好理由 –