Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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 - Fatal编程技术网

Javascript 我用正确的方式回拨电话吗?

Javascript 我用正确的方式回拨电话吗?,javascript,Javascript,当我运行以下代码时,出现以下错误: ReferenceError:未定义数组 为什么说数组是未定义的 var name=[“拉尔斯”、“简”、“彼得”、“波”、“弗雷德里克”、“安娜”]; 函数myfilter(数组、回调){ 回调(数组); } 功能周转(阵列){ var newArray=array.forEach(函数(名称){ 如果(名称indexOf(“a”)>-1){ 返回名称; } }); } 日志(myfilter(名称、周转))因此您需要在代码中添加两个返回。当您试图取回数据

当我运行以下代码时,出现以下错误:

ReferenceError:未定义数组

为什么说数组是未定义的

var name=[“拉尔斯”、“简”、“彼得”、“波”、“弗雷德里克”、“安娜”];
函数myfilter(数组、回调){
回调(数组);
}
功能周转(阵列){
var newArray=array.forEach(函数(名称){
如果(名称indexOf(“a”)>-1){
返回名称;
}
});
}

日志(myfilter(名称、周转))因此您需要在代码中添加两个返回。当您试图取回数据时,需要使用return-in函数。 当您不向数组存储任何数据时,使用forEach也是一个好主意。但是
var newArray=
不会返回任何内容,因为forEach不会返回数组。 希望这有帮助

var name=[“拉尔斯”、“简”、“彼得”、“波”、“弗雷德里克”、“安娜”];
函数myfilter(数组、回调){
返回回调(数组);
}
功能周转(阵列){
var newFilter=[];
array.forEach(函数(名称){
如果(名称indexOf(“a”)>-1){
newFilter.push(名称);
}
});
console.log(newFilter)
返回新过滤器;
}

日志(myfilter(名称、周转))由于您希望生成一个新的数组,因此这应该可以工作,并通过使用过滤器将事情简化一点

var name=[“拉尔斯”、“简”、“彼得”、“波”、“弗雷德里克”、“安娜”];
函数myfilter(数组、回调){
返回回调(数组);
}
功能周转(阵列){
返回array.filter(name=>name.indexOf(“a”)>-1);
}

日志(myfilter(名称、周转))
@Pvl这是一个非常糟糕的建议,你应该对数组中的…使用
,而不要在
中对…使用
。你在哪里定义你的
名称
数组?@Cristy你是对的。我是说
。总线似乎有一个过滤器,需要使用
过滤器
功能。我在全球范围内这样做。变量名称=[“拉尔斯”、“扬”、“彼得”、“波”、“弗雷德里克”、“安娜”];代码不会抛出任何错误、引用错误或其他错误。(console.log语句日志未定义,但这是因为
myfilter
没有返回语句)谢谢Bryan。但是对于这个练习,我只需要不用过滤器就可以了!!!