Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/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和/或jQuery可以这样返回对象吗?_Javascript_Jquery - Fatal编程技术网

Javascript和/或jQuery可以这样返回对象吗?

Javascript和/或jQuery可以这样返回对象吗?,javascript,jquery,Javascript,Jquery,我对这段代码为什么不能按预期工作一无所知(): 该函数显然是在查找正确的数组元素(控制台显示为“find”),但返回没有发生。这里出了什么问题?您的FindMe函数没有return语句。您正在调用$。每个..您的FindMe函数都没有return语句。您只是在调用$。每个..这是因为循环函数返回找到的项,而不是函数FindMe “找到我”一无所获 function FindMe(searchID) { var result; $.each(data, function (i,

我对这段代码为什么不能按预期工作一无所知():


该函数显然是在查找正确的数组元素(控制台显示为“find”),但返回没有发生。这里出了什么问题?

您的
FindMe
函数没有
return
语句。您正在调用
$。每个
..

您的
FindMe
函数都没有
return
语句。您只是在调用
$。每个
..

这是因为循环函数返回找到的项,而不是函数FindMe

“找到我”一无所获

function FindMe(searchID) {
 var result;    
    $.each(data, function (i, v) { // i=index, v=value (which is an object)
        if (v.id === searchID) {
            console.log("Found: ");
            console.log(v);
            result = v; // pass the desired object back to caller
            return false;
        }
    });
  return result;
}

这是因为循环函数返回找到的项,而不是函数FindMe

“找到我”一无所获

function FindMe(searchID) {
 var result;    
    $.each(data, function (i, v) { // i=index, v=value (which is an object)
        if (v.id === searchID) {
            console.log("Found: ");
            console.log(v);
            result = v; // pass the desired object back to caller
            return false;
        }
    });
  return result;
}

jQuery。每个
只是迭代,不收集。您需要的是与本地人相似的东西,如:


现在大多数浏览器都应该有
Array.prototype.filter
,除了
jQuery。每个
只是迭代,不收集。您需要的是与本地人相似的东西,如:

大多数浏览器现在都应该有
Array.prototype.filter
,除了您可以使用:

data = [{
"id": 1,
    "value": 4.56
}, {
    "id": 2,
        "value": 7.89
}];


function FindMe(searchID) {
     var searchObj=null;
    $.each(data, function (i, v) { // i=index, v=value (which is an object)
        if (v.id === searchID) {
            console.log("Found: ");
            console.log(v);
           searchObj = v; // pass the desired object back to   caller
            return false;
        }
    });
    return searchObj;
}

console.clear();
var test = FindMe(2); 
object
console.log("Returned: ");
console.log(test);
object
您可以使用:

data = [{
"id": 1,
    "value": 4.56
}, {
    "id": 2,
        "value": 7.89
}];


function FindMe(searchID) {
     var searchObj=null;
    $.each(data, function (i, v) { // i=index, v=value (which is an object)
        if (v.id === searchID) {
            console.log("Found: ");
            console.log(v);
           searchObj = v; // pass the desired object back to   caller
            return false;
        }
    });
    return searchObj;
}

console.clear();
var test = FindMe(2); 
object
console.log("Returned: ");
console.log(test);
object