Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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 如何将return命令更改为类似的命令_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何将return命令更改为类似的命令

Javascript 如何将return命令更改为类似的命令,javascript,jquery,json,Javascript,Jquery,Json,我正在使用下面的代码,由于我正在使用Promissions,我希望避免使用最后一个return语句(因为我使用了链接,所以有点混乱),我应该如何做呢 这是工作正常的代码 return $.get('users.json', null, null, 'json') .then(function (response) { return response.filter(function (user) { return user.id === 4;

我正在使用下面的代码,由于我正在使用Promissions,我希望避免使用最后一个return语句(因为我使用了链接,所以有点混乱),我应该如何做呢

这是工作正常的代码

return $.get('users.json', null, null, 'json')
    .then(function (response) {

        return response.filter(function (user) {
            return user.id === 4;
        })[0];

    })
我希望避免最后一次返回,即
returnuser.id==4并以不同的方式编写,我应该如何做到这一点

我试过了

if (user.id === 4){
    exit
}

哪个不起作用,还有其他想法吗?

对于
.filter
,您必须返回
true
false
。。。 因此,你的另一种方式就是返回虚假或真实的自我

if (user.id === 4){ 
   return false; //or ture what ever you want..
}

但我不明白你为什么要改变它。。。如果不清楚,您可以添加一些内容。

您认为您的代码当前有什么问题?谢谢reyaner,我的问题是有一种方法可以避免return关键字,在JS中编写diff而不返回?否。
filter
方法取决于您传递它的函数的返回值,因此您需要它返回一个值。