Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中引用函数中的数组方法_Javascript_Arrays_Function_Methods - Fatal编程技术网

如何在Javascript中引用函数中的数组方法

如何在Javascript中引用函数中的数组方法,javascript,arrays,function,methods,Javascript,Arrays,Function,Methods,你好,我是JavaScript新手,所以请容忍我。我不知道我做错了什么 我试图将myList数组中的第一个字符串拆分为它自己的数组,其中包含3个值。split方法在函数外部对我来说很好,但我无法让它在内部工作。我想创建一个新数组BreakUpFirst,并保持myList或我通过它的任何其他数组不变 你实际上在这里做了两件不同的事情。如果您只想将myList[0]的值分配给var BreakUpFirst,那么@thefourtheye建议的解决方案是理想的。直接赋值即可: var myList

你好,我是JavaScript新手,所以请容忍我。我不知道我做错了什么


我试图将
myList
数组中的第一个字符串拆分为它自己的数组,其中包含3个值。split方法在函数外部对我来说很好,但我无法让它在内部工作。我想创建一个新数组
BreakUpFirst
,并保持
myList
或我通过它的任何其他数组不变

你实际上在这里做了两件不同的事情。如果您只想将
myList[0]的值分配给
var BreakUpFirst
,那么@thefourtheye建议的解决方案是理想的。直接赋值即可:

var myList = ["Hello There World", "meatball", "cookie monster"];

var BreakUpFirst = function (myList) {
document.write(myList[0].split(" "));
};
如果您试图使用一个函数,该函数总是将存储在数组第一个元素的字符串分解并输出到屏幕上,那么您需要确保将数组作为参数传入。如果您定义了您的函数:

var BreakUpFirst = myList[0].split(" ");
您需要确保调用函数并传入参数

 var BreakUpFirst = function(myList) {
     return myList[0].split(" ");
 }

 var myList = ["Hello There World", "meatball", "cookie monster"];

您将获得一个带有
代理安装数组的警报框,
“你好”、“那里”、“世界”

为什么不干脆
var BreakUpFirst=myList[0]。拆分(“”)?您没有执行函数-您只是定义了一个函数。您需要
BreakUpFirst()
之后的某个地方来实际运行代码…之后运行代码时仍然会出错。我试图学习如何通过函数传递数组,并希望数组成为函数的参数。JavaScript错误:Uncaught TypeError:无法读取第5行的undefined属性“0”,这是因为必须以定义函数的方式传入数组。如果要使用已定义的全局
myList
数组,请从函数定义中取出
myList
,使其只读取
var BreakUpFirst=function(){
Alternative,您可以调用我在下面的回答中指出的函数,传入全局变量。这很有意义,但我仍然在警报框中得到
未定义的
。我希望在
警报的弹出窗口中得到“那里”(brokenString[1]);
谢谢你的帮助!@user3211495:问题在于
document.write()
的使用。这应该是一个回报。我已经编辑了答案,因为看起来很清楚,这就是Citizensave的用意。
 var brokenString = BreakUpFirst(myList);
 alert(brokenString);