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)
notvar 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)
将为所有玩家提供一个密钥数组。