将函数结果存储到变量中
Store function result to variable
如何将函数的结果存储到变量?
在导航一个包含数组的对象时,我正在寻找一个值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);
编辑
好的,就我现在了解你的问题而言,你的情况如下:
- 你有一个
array
包含对象称为containers
; - 您要遍历这个
array
,查找属性property1
的属性id
,该属性等于函数loadSets(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;
}
在这之后,你只需要做我在你的问题的第一个答案中所说的,触发它,但你想要的。我为你设置了一个快速JSBin 。尝试将10或20放在input
字段中,然后点击查找按钮;它将返回您正在查找的对象。尝试输入任何其他数字,它将返回一个Not found目前你的函数loadSets实际上没有返回任何东西,所以你不能存储它的结果。
试题:
function loadSets(id){
return Base.containers.find(function(i){
return i.get('entityid')===id;
});
}
以及将结果放入变量:
var result = loadSets(id);
相关文章:
- 当我按下getroute按钮时,我希望我的javascript变量存储在数据库中
- Javascript全局变量存储在哪个对象中
- 将javascript变量存储到HTML文本框中
- 如何将angular.js模型变量存储在javascript变量中
- 如何使用 AngularJS 将变量存储在数组中
- 简单的事情,如何将变量存储到数组中
- 将变量存储到数组 JavaScript 中
- 全局变量存储在 Node.JS 中的什么位置?节点中是否有类似窗口的对象
- 将变量存储到我的服务器
- Selenium IDE - 我可以将Selenium变量存储到javascript变量中吗?
- 如何将这三个变量存储到本地存储中
- 有没有办法将会话变量存储在 AJAX 调用的 javascript 中或仅存储在方法中
- 如何将javascript变量存储到php中
- mootools将变量存储在IE中iframe的父级中
- 将包含数据的变量存储到Mysql中
- 变量存储函数作为基元类型或引用类型
- 将javascript变量存储在mysql数据库中
- 对于Loop/Each Loop变量存储和比较(jQuery或Javascript
- 如何使用AJAX将javascript变量存储到我的sql数据库中
- 将javascript变量存储在数据属性中并进行检索