Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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/1/vue.js/6.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_Variables_Object - Fatal编程技术网

Javascript 将函数结果存储到变量

Javascript 将函数结果存储到变量,javascript,variables,object,Javascript,Variables,Object,如何将函数结果存储到变量 在导航包含数组的对象时,我要查找一个值value1,找到该值后,我要获取其属性之一property1的值 下面我使用的代码是一个示例,不正确 function loadSets(id){ clworks.containers.find(function(i){ return i.get('property1')===id; }); } 我的目的是导航下面的对象: clworks.containers containers[0].prop

如何将函数结果存储到变量

在导航包含数组的对象时,我要查找一个值value1,找到该值后,我要获取其属性之一property1的值

下面我使用的代码是一个示例,不正确

function loadSets(id){
   clworks.containers.find(function(i){
      return i.get('property1')===id;
   });
}
我的目的是导航下面的对象:

clworks.containers
    containers[0].property0.id
    containers[1].property1.id
我试图确定如何查找数组中哪个项的属性值等于函数中使用的id,然后将其存储为变量。

简单地说:

var myVar = loadSets(id);
编辑 好的,据我现在理解你的问题,你的情况如下:

  • 您有一个
    数组
    ,其中包含名为
    容器的对象
  • 您希望遍历此
    数组
    ,查找属性
    property1
    的属性
    id
    ,该属性等于在名为
    loadset(id)
    的函数中指定的属性
  • 找到后,将具有请求的
    id
    的对象存储在变量中
  • 我说得对吗? 如果是这样,这将解决您的问题:

    // This function iterates through your array and returns the object
    // with the property id of property1 matching the argument id
    function loadSets( id ) {
    
        for(i=0; i < containers.length; i++) {
    
            if( containers[i].property1.id === id )
                return containers[i];
    
        }
    
        return false;
    
    }
    
    //此函数遍历数组并返回对象
    //property1的属性id与参数id匹配
    函数加载集(id){
    对于(i=0;i

    在这之后,你只需要按照我在你问题的第一个答案中所说的去做,不管你想怎么触发它。我贴了一张照片。尝试在
    输入
    字段中输入10或20,然后点击查找按钮;它将返回您正在查找的对象。尝试输入任何其他数字,它将返回一个Not found。

    当前您的函数loadSets实际上没有返回任何内容,因此您无法存储来自它的结果

    尝试:

    并将结果放入变量中:

    var result = loadSets(id);
    

    你到底想还什么?另外,jQuery中没有接受函数的
    find
    版本。要存储值的变量在哪里?该函数不返回值。它只是查找一个元素,然后不使用它。我不确定我是否理解你到底想做什么…@JeremyT:它甚至都没有这样做,
    find
    不接受函数。谁说这是在使用jQuery?它不能是任何东西吗?但是加载集实际上并没有返回任何东西,所以myVar将只是未定义的
    var result = loadSets(id);