如何从函数中获取变量?特别是一个数组
How to grab variables from a function ? Specifically an array
如果一个函数中有一个数组,我想从这个数组中获取一个值,这取决于它是否存在,我将如何使用JavaScript做到这一点?
要很好地解释这个问题,请查看下面的代码。 。
如果我们有一个函数:
function updateData(dataObj) {
for (var i = 0; i < dataObj.length; i++) {
var id = dataObj[i]['id'];
}
grabID(dataObj);
}
我正在尝试获取任何具有值的id,因此我创建了grabID
函数:
function grabID(dataObj) {
for (var i=0; i< dataObj.length; i++) {
var id = dataObj[i]['id'];
if (typeof(id) == 'string') {
//take that id and use it in the function below this one
}
else {
continue;
}
}
}
现在这是我想放置id
的函数,所以我可以画一个图形:
function drawGraph() {
var id = //the id grabbed in the grabID function
//use this id for drawing purposes
}
所以我唯一需要的帮助是如何从grabID
函数中引入这个id
字符串。评论的部分是我需要帮助的部分。
我希望这段代码有助于解释我正在寻找的内容。我知道我可能写了不必要的函数或代码行,但这就是我现在脑海中的想法。 函数 updateData
最初不仅用于抓取一个id
(具有值的id
)。这就是为什么我创建了另一个名为 grabID
的函数。
您可以调用 grabID 函数并在其中返回 ID,然后将调用结果传递给 drawGraph 函数:
function grabID(dataObj) {
for(var i=0; i< dataObj.length; i++)
{
var id = dataObj[i]['id'];
if(typeof(id) == 'string')
//take that id and use it in the function below this one
return id;
else
continue;
}
// return null if no ID was retrieved
return null;
}
function updateData(dataObj) {
for (var i = 0; i < dataObj.length; i++) {
var id = dataObj[i]['id'];
}
var id = grabID(dataObj);
if(id !== null) drawGraph(id);
}
function drawGraph(grabbedId)
{
var id = grabbedId; //the id grabbed in the grabID function
//use this id for drawing purposes
}
尝试从grabID
函数中调用drawGraph
,如下所示。 使用 id
变量作为参数来drawGraph
。
function grabID(dataObj) {
for(var i=0; i< dataObj.length; i++){
var id = dataObj[i]['id'];
if(typeof(id) == 'string')
drawGraph(id)
else
continue;
}
}
}
function drawGraph()
{
var id = //the id grabbed in the grabID function
//use this id for drawing purposes
}
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- JavaScript数组包含一个值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- jQuery$.inArray()总是返回-1和一个对象数组
- 在数组中的一个元素上设置多个值
- javascript处理一个对象数组以获得一个新的对象数组
- 作为一个二维数组,从ajax接收
- 你能用来自数组的属性名称生成一个对象吗
- 多维关联数组的最后一个索引
- 如何创建一个方法来验证数组的范围
- 循环以检查数组中的最后一个图像
- 在Javascript中将一个值和字符串数组转换为if语句
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 如何将一个对象添加到每个对象数组中
- 如何创建一个谷歌地图地理坐标数组
- 如何从另一个带下划线的数组中筛选带元素的数组
- 使用window.location.htm和匹配的URL数组(一个用于桌面,一个用于移动)将桌面网站重定向到移动
- Javascript排序多维数组-一个完整的例子
- 刽子手的游戏.2数组.一个需要相应地更新另一个