Javascript 将函数结果存储到变量
如何将函数结果存储到变量 在导航包含数组的对象时,我要查找一个值value1,找到该值后,我要获取其属性之一property1的值 下面我使用的代码是一个示例,不正确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
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);