我在JavaScript中有一个json-object,我想在其中获取使用过的密钥.我的JavaScript代码如下所示:
var jsonData = [{"person":"me","age":"30"},{"person":"you","age":"25"}];
Run Code Online (Sandbox Code Playgroud)
我想要一个提醒我'人'和'年龄'的循环,这是json-Array中第一个对象的关键.
我想从Javascript对象获取属性名称以动态构建表.例:
var obj = {'fname': 'joe', 'lname': 'smith', 'number': '34'};
for (var i = 0; i < obj.properties.length; i++) {
alert(' name=' + obj.properties[i].name + ' value=' + obj.properties[i].value);
}
Run Code Online (Sandbox Code Playgroud)
会警告:
name=fname value=joe
name=lname value=smith
name=number value=34
Run Code Online (Sandbox Code Playgroud)
然后我可以使用这样的对象构建一个表:
var obj = { 'players': [
{ 'fname': 'joe', 'lname': 'smith', 'number': '34'} ,
{ 'fname': 'jim', 'lname': 'Hoff', 'number': '12'} ,
{ 'fname': 'jack', 'lname': 'jones', 'number': '84'}
] };
Run Code Online (Sandbox Code Playgroud)
生产:
| fname | lname | number |
|-------|--------|---------|
| joe …Run Code Online (Sandbox Code Playgroud) 这是原始问题:获取JavaScript对象键列表
但如果情况稍微复杂一点,如:
var obj = [
{ key1: 'value1' },
{ key2: 'value2' },
{ key3: 'value3' },
{ key4: 'value4' }
]
Run Code Online (Sandbox Code Playgroud)
那你怎么得到这样的钥匙?
[key1,key2,key3,key4]
Run Code Online (Sandbox Code Playgroud) 假设有一些库javascript对象jsObj.在调用Object.keys或Object.getOwnPropertyNames,我得到一个属性列表,如
[a,b,c,d]
Run Code Online (Sandbox Code Playgroud)
但我仍然可以调用一个函数jsObj.e().为什么该方法e不属于Object.keys或Object.getOwnPropertyNames?他们是怎么做到的?
在这里,它表示Object.getOwnPropertyNames将返回非可枚举属性.那么e上面的属性是什么特征呢?
我正在使用opentok服务器端SDK.使用以下代码,
var OpenTok = require('opentok');
var opentok = new OpenTok(config.tokbox.apiKey, config.tokbox.secret);
console.log("opentok1", Object.getOwnPropertyNames(opentok));
prints -> // [ '_client',
'apiKey',
'apiSecret',
'apiUrl',
'startArchive',
'stopArchive',
'getArchive',
'deleteArchive',
'listArchives' ]
console.log("opentok2", opentok.createSession);
prints -> function (...){...}
Run Code Online (Sandbox Code Playgroud) 我有这个对象:
var sub = {
0: [""],
21: ["Look, here, are three little stuff,","ready to sing for this crowd"],
28: ["Listen up, 'cause here's our story","I'm gonna sing it very LOUUU..."],
36: [""],
45: ["VERY LOUUU..."],
48: [""],
61: ["When you're a younger stuff","and your stuff is very bare"],
68: ["Feels like the sun will never come","when your stuff's not there"],
74: ["So the three of us will fight the fight","there is nothing that we fear"],
80: ["We'll have to …Run Code Online (Sandbox Code Playgroud) 是否有任何函数可以使用 javascript 获取数组的键
我也想反转和排列
例如:
appz_variable['412cc16e']="ABXZ";
appz_variable['axecr6fd']="YCSET";
我想要数组索引或键以相反的顺序
我有以下JSON(截断):
{
"** Please contact a mod by posting on the forums **": {
"tvdb_id": "257937",
"last_updated": 1341780286,
"images": {
"poster": "http://zapp.trakt.us/images/posters/17288.jpg",
"fanart": "http://zapp.trakt.us/images/fanart/17288.jpg"
}
},
"Jamies Best Ever Christmas": {
"tvdb_id": "214161",
"last_updated": 1329701153,
"images": {
"poster": "http://zapp.trakt.us/images/posters/9126.jpg",
"fanart": "http://zapp.trakt.us/images/fanart/9126.jpg"
}
},
"Kuromajo-san ga Tooru!!": {
"tvdb_id": "257914",
"last_updated": 1395775431,
"images": {
"poster": "http://zapp.trakt.us/images/posters/15640.jpg",
"fanart": "http://zapp.trakt.us/images/fanart/15640.jpg"
}
},
"Arbesre Shavuout": {
"tvdb_id": "253960",
"last_updated": 1328789472,
"images": {
"poster": "http://zapp.trakt.us/images/posters/14058.jpg",
"fanart": "http://zapp.trakt.us/images/fanart/14058.jpg"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想搜索一个值(从var现在开始)并找到要返回的键tvdb_id. …
我有一个像下面这样的哈希
a ={
0: [0, "A9"],
2: [0, "A9.4"],
8: [0, "A9.1"],
6: [1, "A9.5"],
5: [0, "A9.2"],
7: [2, "A9.3"]
};
Run Code Online (Sandbox Code Playgroud)
我需要一个排序数组,对应于每个Value数组的第二个元素.
即如果我的数组是以.的形式a = {key: [value_1_integer, value_2_string]}
我需要按value_2_string结果数组排序我的哈希值
result = [0, 8, 5, 7, 2, 6]
Run Code Online (Sandbox Code Playgroud) 可能的重复:
从 Javascript 对象中选择随机属性
假设我有一个 javascript 对象:
Config.UI.Area = {
"uuid": {
"_type": "string"
},
"frame": {
"_type": "rect"
},
"zIndex": {
"_type": "string"
}
}
Run Code Online (Sandbox Code Playgroud)
然后我想通过使用 for 循环获取每个属性的名称,例如“uuid”、“frame”、“zIndex”:
var prop=config.ui.area;
var arr=new Array()
for(var i in prop){
//do something with prop[i]?
//arr.push(prop[i].....)?
}
Run Code Online (Sandbox Code Playgroud)
我不能直接使用 prop[i],它会返回一个对象,我怎么能得到它的名字?
我有一个具有以下结构的JSON对象
{"30-31":[{"msg":"hello","usr":"31"}],
"33-30":[{"msg":"shah hi","usr":"30"}]}
Run Code Online (Sandbox Code Playgroud)
我可以执行什么操作来获取这样的数组["30-31", "33-30"].我尽力使用.map等但没有成功,有人可以帮忙吗?
如何读取JSON、NodeJs和/或JQuery和/或JavaScript中的动态键?
我没有找到。我确实尝试过。
需要找出名称键并读取值。
按键动态
{
"marka1": {
"name": "Mika",
},
"beti1": {
"name": "Yii",
}
}
Run Code Online (Sandbox Code Playgroud) javascript ×11
object ×5
arrays ×4
json ×3
angularjs ×2
node.js ×2
jquery ×1
loops ×1
properties ×1
sorting ×1