如何在javascript中获取foreach循环外部的数据?

如何在javascript中获取foreach循环外部的数据?,javascript,arrays,ajax,json,Javascript,Arrays,Ajax,Json,我想获取foreach之外的uid值。我该怎么做。请帮忙 这是我的密码 var conf_url=”https://192.168.236.33/confbridge_participants/conference_participants.json?cid=0090000007"; getParticipant(conf_url,函数(数据){ data.forEach(功能(obj){ document.write(obj['uid']) }); }); //我想在这里得到uid的值 //

我想获取foreach之外的uid值。我该怎么做。请帮忙

这是我的密码

var conf_url=”https://192.168.236.33/confbridge_participants/conference_participants.json?cid=0090000007";
getParticipant(conf_url,函数(数据){
data.forEach(功能(obj){
document.write(obj['uid'])
});
});
//我想在这里得到uid的值
//我想在这里得到UID的值
函数getParticipant(conf_uri,handleData){
$.ajax({
键入:“获取”,
url:conf_uri,
数据类型:“jsonp”,
jsonpCallback:“回调”,
contentType:“应用程序/javascript”,
成功:功能(数据){
handleData(数据);
控制台日志(数据);
}
});

}
您可以声明一个全局变量

    var newVariable = [];

    getParticipant(conf_url, function(data) {
        data.forEach(function(obj){
           newVariable.push(obj['uid']);
        });
    });

newVariable
现在可以在foreach外部访问,但请检查您的赋值,您使用的是循环,因此需要有多个值。

您可以声明一个全局变量

    var newVariable = [];

    getParticipant(conf_url, function(data) {
        data.forEach(function(obj){
           newVariable.push(obj['uid']);
        });
    });

newVariable
现在可以在foreach外部访问,但请检查您的赋值,您正在使用循环,因此希望您有多个值。

您是否尝试为其使用函数

var conf_url = "https://192.168.236.33/confbridge_participants/conference_participants.json?cid=0090000007";

       getParticipant(conf_url, function(data) {
        data.forEach(function(obj){
           document.write(obj['uid']);
           myVal(obj['uid']);
        });
    });

// I WANT TO GET THE VALUE OF UID HERE
function myVal (var uid)
{

  console.log(uid);
  //do something
}
     function getParticipant(conf_uri, handleData) {
        $.ajax({
          type: "GET",
          url: conf_uri,
          dataType: "jsonp",
          jsonpCallback: 'callback',
          contentType: "application/javascript",
          success: function(data) {
            handleData(data);
            console.log(data);
          }
        });

      }

你有没有试着使用一个函数

var conf_url = "https://192.168.236.33/confbridge_participants/conference_participants.json?cid=0090000007";

       getParticipant(conf_url, function(data) {
        data.forEach(function(obj){
           document.write(obj['uid']);
           myVal(obj['uid']);
        });
    });

// I WANT TO GET THE VALUE OF UID HERE
function myVal (var uid)
{

  console.log(uid);
  //do something
}
     function getParticipant(conf_uri, handleData) {
        $.ajax({
          type: "GET",
          url: conf_uri,
          dataType: "jsonp",
          jsonpCallback: 'callback',
          contentType: "application/javascript",
          success: function(data) {
            handleData(data);
            console.log(data);
          }
        });

      }

这会将所有
uid
s获取到一个数组中:

getParticipant(conf_url, function(data) {
    data.map(function(obj){
       return obj.uid;
    });
});

基于另一个数组创建新数组。该函数返回您要查找的任何内容(
obj.uid
)。

这会将所有
uid
放入一个数组:

getParticipant(conf_url, function(data) {
    data.map(function(obj){
       return obj.uid;
    });
});

基于另一个数组创建新数组。函数返回您要查找的任何内容(
obj.uid
)。

注意:首先您必须添加全局数组变量。javascript包含一个.push函数,它将一个一个地添加对象

var globalArray=[];
function getParticipant(conf_uri, handleData) {
        $.ajax({
          type: "GET",
          url: conf_uri,
          dataType: "jsonp",
          jsonpCallback: 'callback',
          contentType: "application/javascript",
          success: function(data) {
for (i = 0; i < data.length; i++) { 
    globalArray.push( data[i]);
}
          }
        });
  }
var globalArray=[];
函数getParticipant(conf_uri,handleData){
$.ajax({
键入:“获取”,
url:conf_uri,
数据类型:“jsonp”,
jsonpCallback:“回调”,
contentType:“应用程序/javascript”,
成功:功能(数据){
对于(i=0;i
注意:首先必须添加全局数组变量。javascript包含一个.push函数,它将一个一个地添加对象

var globalArray=[];
function getParticipant(conf_uri, handleData) {
        $.ajax({
          type: "GET",
          url: conf_uri,
          dataType: "jsonp",
          jsonpCallback: 'callback',
          contentType: "application/javascript",
          success: function(data) {
for (i = 0; i < data.length; i++) { 
    globalArray.push( data[i]);
}
          }
        });
  }
var globalArray=[];
函数getParticipant(conf_uri,handleData){
$.ajax({
键入:“获取”,
url:conf_uri,
数据类型:“jsonp”,
jsonpCallback:“回调”,
contentType:“应用程序/javascript”,
成功:功能(数据){
对于(i=0;i
哪个
uid
?您似乎有多个。你想把它们都排成一列吗?您可以使用
map
而不是
forEach
。Hello@Xufox。我想把它们排成一列。我该怎么做?哪个
uid
?您似乎有多个。你想把它们都排成一列吗?您可以使用
map
而不是
forEach
。Hello@Xufox。我想把它们排成一列。我该怎么做呢?嗯,
data.map(…)
使用
uid
s创建一个数组。是否要在
getParticipant
 — 这就是你的意思吗?只需使用
data.map(…)之外的数组和内部
getParticipant(conf_url,函数(数据){…})。我想,这是一个异步函数,所以你必须这样做。是的,我想在getParticipantWell,
data.map(…)中的函数外部使用数组
使用
uid
s创建一个数组。是否要在
getParticipant
 — 这就是你的意思吗?只需使用
data.map(…)之外的数组和内部
getParticipant(conf_url,函数(数据){…})。我想,这是一个异步函数,所以你必须这样做。是的,我想在函数外部使用数组getParticipant@arem你是怎么实施的?啊。我想得到外面的价值。foreach。我的意思是,全局变量one,尝试记录您的
obj
变量以查看其内容,当我访问foreach外部的值时,使用console.log。只有最后一个值出现。@arem yah因为变量不是数组,所以应该将其放入数组中以捕获所有值,我编辑了答案,将其实现为一个数组array@arem你是怎么实施的?啊。我想得到外面的价值。foreach。我的意思是,全局变量one,尝试记录您的
obj
变量以查看其内容,当我访问foreach外部的值时,使用console.log。只显示最后一个值。@arem yah因为变量不是数组,所以应该将其放入数组中以捕获所有值,我编辑了答案以将其实现为数组