Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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_Node.js_Object - Fatal编程技术网

Javascript 如何在对象中的对象内获取数值

Javascript 如何在对象中的对象内获取数值,javascript,node.js,object,Javascript,Node.js,Object,我的代码: rbx.getPlayers(539310, 1).promise.then(players => { console.log(players) for (var list in players.players) { console.log(list) var key = Object.Key(list) console.log(Key) } }) 它的输出: { total: 9, players: { AgentJ

我的代码:

 rbx.getPlayers(539310, 1).promise.then(players => {
  console.log(players)
  for (var list in players.players) {
    console.log(list)
    var key = Object.Key(list)
    console.log(Key)
  }
})
它的输出:

{ total: 9,
 players:
         { AgentJay400: 65910635,
           MatthewHAndreas: 49787909,
           coolguysocoolroblox: 165524669,
           CAMPER5155: 45422370,
           Mavnkei: 69082588,
           kaankerem123: 92305180,
           egehan432: 120777218,
           panpanaber54: 31962303,
           IXTactical_CactusXI: 17451343 } }
AgentJay400
MatthewHAndreas
coolguysocoolroblox
CAMPER5155
Mavnkei
kaankerem123
egehan432
panpanaber54
IXTactical_CactusXI
问题:
我需要每个用户的数值(所以{AgentJay4000:65910635}我想要65910635)Node.js似乎没有Object.keys,所以。。。我不知道如何获取数字…

像这样尝试。您可以使用
运算符访问对象值

假设您有一个对象:

    var obj={
      key1:value1,
      key2:value2
       }
然后访问值,如
obj.key1
obj['key1']

使用
Object.values(obj)
var obj={total:9,
玩家:
{AgentJay400:65910635,
马修汉德里亚斯:49787909,
CoolguySocooloblox:165524669,
露营者5155:45422370,
马文凯:69082588,
Kaankerem23:92305180,
egehan432:120777218,
panpanaber54:31962303,
Ixu CactusXI:17451343};
var玩家=obj.players;
var number_values=对象值(玩家);

console.log(数值)这样尝试。您可以使用
运算符访问对象值

假设您有一个对象:

    var obj={
      key1:value1,
      key2:value2
       }
然后访问值,如
obj.key1
obj['key1']

使用
Object.values(obj)
var obj={total:9,
玩家:
{AgentJay400:65910635,
马修汉德里亚斯:49787909,
CoolguySocooloblox:165524669,
露营者5155:45422370,
马文凯:69082588,
Kaankerem23:92305180,
egehan432:120777218,
panpanaber54:31962303,
Ixu CactusXI:17451343};
var玩家=obj.players;
var number_values=对象值(玩家);

console.log(数值)
节点肯定应该有
对象.键
。如果您的版本不支持,则应更新节点。当您调用
Object.keys
时,您会得到一个数组作为回报,这样您就可以执行一些很棒的数组操作,如map、reduce、forEach:

Object.keys(players.players).forEach(function(key) {
  console.log(key, players.players[key])
})
如果只需要数字值,请将其映射为:

Object.keys(players.players).map(function(key) {
  return players.players[key]
})

现在您只有一个数字数组。

节点肯定应该有
对象。键。如果您的版本不支持,则应更新节点。当您调用
Object.keys
时,您会得到一个数组作为回报,这样您就可以执行一些很棒的数组操作,如map、reduce、forEach:

Object.keys(players.players).forEach(function(key) {
  console.log(key, players.players[key])
})
如果只需要数字值,请将其映射为:

Object.keys(players.players).map(function(key) {
  return players.players[key]
})

现在您只有一个数字数组。

您可以通过执行以下操作输出键及其关联的数字:

 rbx.getPlayers(539310, 1).promise.then(players => {
      console.log(players)
      for (var key in players.players) { 
        console.log(key, ':', players.players[key])
      }
 })
为了演示
Object.keys
是如何工作的,可以使用另一种访问播放器的方法,其操作与上述操作相同

 rbx.getPlayers(539310, 1).promise.then(players => {
      var keys = Object.keys(players.players);

      for (var i = 0; i < keys.length; i++) {
            let key  = keys[i];
            let player = players.players[key];
            console.log(key, ':', players.players[key])
        }

    });
rbx.getPlayers(539310,1).promise.then(players=>{
var keys=Object.keys(players.players);
对于(变量i=0;i

您在尝试中犯的错误是,您试图访问对象。key
,这是对象。key
的打字错误,并且试图从字符串中获取键列表(作为循环,例如
for(obj中的var key)
将为obj中的每个键设置键,并且所有对象键都是字符串).

您可以通过执行以下操作来输出钥匙及其相关号码:

 rbx.getPlayers(539310, 1).promise.then(players => {
      console.log(players)
      for (var key in players.players) { 
        console.log(key, ':', players.players[key])
      }
 })
为了演示
Object.keys
是如何工作的,可以使用另一种访问播放器的方法,其操作与上述操作相同

 rbx.getPlayers(539310, 1).promise.then(players => {
      var keys = Object.keys(players.players);

      for (var i = 0; i < keys.length; i++) {
            let key  = keys[i];
            let player = players.players[key];
            console.log(key, ':', players.players[key])
        }

    });
rbx.getPlayers(539310,1).promise.then(players=>{
var keys=Object.keys(players.players);
对于(变量i=0;i

您在尝试中犯的错误是,您试图访问对象。key
,这是对象。key
的打字错误,并且试图从字符串中获取键列表(作为循环,例如
for(obj中的var key)
将为obj中的每个键设置键,并且所有对象键都是字符串).

唯一的问题是返回的对象并不总是有相同的人。。。。它根据名称/值是否满足要求来获取它们@Hikmat Sijapati你的要求是什么?我已经把所有的都整理好了,我只需要从对象中获取数字值。我只需要在players.players中的for var列表中返回数字而不是字符串…@ICostaEx设计您想要数字的格式。上面的答案是数字数组。唯一的问题是返回的对象不总是有相同的人。。。。它根据名称/值是否满足要求来获取它们@Hikmat Sijapati你的要求是什么?我已经把所有的都整理好了,我只需要从对象中获取数字值。我只需要在players.players中的for var列表中返回数字而不是字符串…@ICostaEx设计您想要数字的格式。上面的答案是数字数组。我想您有一个输入错误-
var key=object.keys(list)
not
var key=object.key(list)
也可能不适合在那里使用,因为list将=一个播放器键,您将尝试在字符串上运行
Object.keys
Object.keys(players.players)
将为所有玩家提供一个密钥数组。假设您有一个打字错误-
var key=Object.keys(list)
不是
var key=Object.key(list)
也不适合在那里使用,因为list将=一个玩家密钥,您将尝试在字符串上运行
Object.keys
Object.keys(players.players)
将为所有玩家提供一个密钥数组。