如何获取下一个 JSON 项
How To Get Next JSON Item
我想知道如果我在JavaScript中拥有密钥,我将如何获得下一个JSON项目。例如,如果我提供密钥"Josh",我将如何获取"Annie"的内容以及密钥"Annie"?我是否必须处理数组中的 JSON 并从那里提取?
此外,我相信有一个专有术语将数据从一种类型转换为另一种类型。任何人都有可能知道它是什么...它就在我舌尖上!
{
"friends": {
"Charlie": {
"gender": "female",
"age": "28"
},
"Josh": {
"gender": "male",
"age": "22"
},
"Annie": {
"gender": "female",
"age": "24"
}
}
}
在 JavaScript 中,Object 属性的顺序无法保证(ECMAScript Third Edition (pdf):)
如果订单不必4.3.3 对象 对象是对象类型的成员。它是属性的无序集合,每个属性都包含一个基元 值、对象或函数。存储在 对象称为方法。
保证,您可以执行以下操作:
var t = {
"friends": {
"Charlie": {
"gender": "female",
"age": "28"
},
"Josh": {
"gender": "male",
"age": "22"
},
"Annie": {
"gender": "female",
"age": "24"
}
}
};
// Get all the keys in the object
var keys = Object.keys(t.friends);
// Get the index of the key Josh
var index = keys.indexOf("Josh");
// Get the details of the next person
var nextPersonName = keys[index+1];
var nextPerson = t.friends[nextPersonName];
如果顺序很重要,我建议使用另一个数组来保存名称的顺序["Charlie", "Josh", "Annie"]
而不是使用 Object.keys()
。
var t = ...;
// Hard code value of keys to make sure the order says the same
var keys = ["Charlie", "Josh", "Annie"];
// Get the index of the key Josh
var index = keys.indexOf("Josh");
// Get the details of the next person
var nextPersonName = keys[index+1];
var nextPerson = t.friends[nextPersonName];
相关文章:
- 根据id将json数组组合为一个json数组
- 滚动到容器中的下一个元素-几乎到了
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 使用ajax将数据从一个步骤发送到下一个步骤的3步表单
- AngularJS&JSON-从Previous&下一个对象
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 来自文档或下一个静态父级的事件委派
- angularjs移除焦点上的活动类并添加到下一个项目
- 禁用旋转木马中的下一个按钮和上一个按钮
- 当按下一个键时,请多次按下不同的键
- 如何转到 json 数组中的下一个和上一个值
- 使用javascript和jquery将“下一个”和“上一个”按钮添加到来自JSON的HTML5音频播放器
- 将用户标识添加到下一个 JSON 文件
- 如何获取下一个 JSON 项
- jQuery/JS -等待JSON块处理完成后再开始下一个块
- 如何使下拉基于一个JSON,并选择参数从另一个
- 获取json数组的下一个和上一个元素
- jQuery下一个和上一个JSON数据
- 将一个json数组传递给下划线模板