如何从序列化数组中获取数据
How to get data from a serialized array?
请帮助我将值打印到控制台和字段"昵称"的键
[
{"fields": {"user_permissions": [], "nickname": "'u0418'u0432'u0430'u043d 'u0422'u0443'u0440'u0433'u0435'u043d'u0435'u0432 'u0451'u043f'u0442'u0430", "groups": [], "avatar": "", "gender": 1, "skype": "dfsdf", "other": "zzzz", "phone": "2014-0921"}, "model": "app_accounts.userprofile_deferred_avatar_date_joined_email_fic679ed35161c7ba80f007b4235db5148", "pk": 4},
{"fields": {"user_permissions": [], "nickname": "'u0410'u043d'u0442'u043e'u043d 'u0427'u0435'u0445", "groups": [], "avatar": "", "gender": 2, "skype": "dfsdf", "other": "qqqqqq", "phone": "21"}, "model": "app_accounts.userprofile_deferred_avatar_date_joined_email_fic679ed35161c7ba80f007b4235db5148", "pk": 5}
]
我希望结果是这样的:
0: zzzzzz
1: qqqqqq
我该怎么做?
问题中出现的数组不是序列化的。此外,username
在给定数组内的任何对象中都不是字段。
如果您指的是每个fields
对象中的字段other
,则可以使用Array.map
:检索该字段
var usernames = [
{"fields": {"user_permissions": [], "nickname": "'u0418'u0432'u0430'u043d 'u0422'u0443'u0440'u0433'u0435'u043d'u0435'u0432 'u0451'u043f'u0442'u0430", "groups": [], "avatar": "", "gender": 1, "skype": "dfsdf", "other": "zzzz", "phone": "2014-0921"}, "model": "app_accounts.userprofile_deferred_avatar_date_joined_email_fic679ed35161c7ba80f007b4235db5148", "pk": 4},
{"fields": {"user_permissions": [], "nickname": "'u0410'u043d'u0442'u043e'u043d 'u0427'u0435'u0445", "groups": [], "avatar": "", "gender": 2, "skype": "dfsdf", "other": "qqqqqq", "phone": "21"}, "model": "app_accounts.userprofile_deferred_avatar_date_joined_email_fic679ed35161c7ba80f007b4235db5148", "pk": 5}
].map(function (v) { return v.fields.other });
//=> usernames now: ["zzzz", "qqqqqq"]
另请参见。。。
如果您想打印索引和昵称,请考虑使用forEach:
var users = [
{"fields": {"user_permissions": [], "nickname": "'u0418'u0432'u0430'u043d 'u0422'u0443'u0440'u0433'u0435'u043d'u0435'u0432 'u0451'u043f'u0442'u0430", "groups": [], "avatar": "", "gender": 1, "skype": "dfsdf", "other": "zzzz", "phone": "2014-0921"}, "model": "app_accounts.userprofile_deferred_avatar_date_joined_email_fic679ed35161c7ba80f007b4235db5148", "pk": 4},
{"fields": {"user_permissions": [], "nickname": "'u0410'u043d'u0442'u043e'u043d 'u0427'u0435'u0445", "groups": [], "avatar": "", "gender": 2, "skype": "dfsdf", "other": "qqqqqq", "phone": "21"}, "model": "app_accounts.userprofile_deferred_avatar_date_joined_email_fic679ed35161c7ba80f007b4235db5148", "pk": 5}
]
users.forEach(function(users, index) {console.log(index + ': ' + users.fields.nickname);});
将打印:
0: Иван Тургенев ёпта
1: Антон Чех
你预料到了吗?
相关文章:
- Ajax-如何获取数据
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 从数据库中获取数据并插入JavaScript变量
- 从单击的行上的列中获取数据
- Solr查询以按日期月份获取数据&年
- React路由器服务器端渲染和ajax获取数据
- 使用JavaScript在IE9中获取数据列表选项
- 从json子数组获取数据
- 使用angularjs中的rest调用通过id获取数据
- 正在从ruby应用程序中的数据库中获取数据
- 如何从servlet获取数据到ajax成功
- 从选择下拉菜单中获取数据
- 异步获取数据使用JavaScript同步获取数据
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- JavaScript-获取数据属性的值返回未定义的值
- 如何从文本区域获取数据并使用javascript进行解密
- 在put方法之前从作用域获取数据
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么