获取对象值
Getting object values
那么我就有了这样一个对象:
Object
maddiekeller: Object
rickbross: Object
firstname:"Rick"
lastname:"Bross"
firstname:"1234 Fictional Drive"
...
__proto__: Object
,我可以通过输入
提取任何名字alert(potentialmodels.rickbross.firstname);
//Alerts "Rick"
现在我如何将所有模型的名字存储在一个数组中?当它们都有不同的名字时,我能遍历它们吗?
potentialmodels.*differentfirstname*.firstname
下面是我生成对象的方法:
$result = mysql_query("SELECT * FROM `potentials`") or die(mysql_error());
$rows = array();
//retrieve and print every record
while($r = mysql_fetch_assoc($result)){
$rows[strtolower($r['firstname'].$r['lastname'])] = $r;
}
$myJSON = json_encode($rows);
and my JavaScript:
var potentialModels = <?php print($myJSON); ?>;
console.log(potentialModels);
console.log(potentialModels.rickbross.firstname);
可以使用Object。你可以使用array .prototype.map.
来获取你的模型数组,你也可以使用array .prototype.map.的例子:
var potentialmodels = {
"maddiekeller": {
"firstname":"Maddie",
"lastname":"Keller"
},
"rickbross": {
"firstname":"Rick",
"lastname":"Bross"
}
}
var nameArray = Object.keys(potentialmodels).map(function(model) {
return potentialmodels[model].firstname
});
// nameArray = ["Maddie", "Rick"]
jsFiddle示例:http://jsfiddle.net/cgqxe/
将Object重新组织为数字数组:
$result = mysql_query("SELECT * FROM `potentials`") or die(mysql_error());
$rows = array();
//retrieve and print every record
while($r = mysql_fetch_assoc($result)){
$rows[] = $r; // numeric array
}
$myJSON = json_encode($rows);
以数组的形式获取名字:
var result = JSON.parse(yourJSONstring);
var firstnames = [];
for (var i = 0; i < result.length; i++) {
firstnames.push(result[i].firstname);
}
相关文章:
- 在node.js中使用JavaScript从JSON对象获取和设置文本内容
- 如何在JavaScript中基于事件对象获取文件名
- 使用Lodash从JSON对象获取特定于环境的配置
- 从每个父对象获取attr,并为每个子对象设置attr
- 使用javascript从json对象获取父名称
- 从express请求对象获取客户端MAC地址
- 正在从JSON对象获取数组
- 使用生成的键从对象获取数据
- 如何在 C# 中从 JavaScript 对象获取值
- JavaScript |对象:获取属性忍者移动
- 从 CasperJS 中的嵌套 JavaScript 对象获取值
- 从 JSON 对象获取数据时出现问题
- Angularjs 从范围对象获取值
- 以点表示法计算字符串,以从视图中的对象获取相应的值
- 如何测试从promise对象获取数据的控制器
- Javascript-在for循环上从var中的对象获取适当性
- 在javascript中从json对象获取数据
- 如何从每个对象获取jQuery的“title”和“url”值
- 从react routers browserHistory对象获取当前页面路径
- 从Javascript对象获取CSV值