在 JavaScript 中循环访问对象
Loop through the object in JavaScript
我有一个像这样的对象
{ a: 2.078467321618,
b :13521.4,
c : 4503.9,
more...}
(在调试模式下)
我想遍历对象并将键和值分开;我怎样才能做到这一点?
另一种方法是通过foreach:
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
// do something with the key and obj[key], which is val
}
}
注意:在这里,我们通过hasOwnProperty
方法检查键是否属于我们的对象,而不是其原型。
Object.keys(obj).forEach(function(key) {
var val = obj[key];
...
});
Try the following:
for(var key in object){
var value = object[key];
//now you have access to "key" and "value"
}
尝试这样的事情
for(var key in object){
alert(key);// will give key
alert(object[key]);// will give value
}
其实很简单:
for (var key in object) {
// do something with object[key]
}
试试这个
var sum = 0;
var obj = {prop1: 5, prop2: 10, prop3: 15};
for each (var item in obj)
{
sum += item;
}
结果是总和 = 5+10+15
尝试以下代码:
var keys=Array();
var values = Array();
for (var key in obj) {
//has own property is checked to bypass inherited properties like prototype
if (obj.hasOwnProperty(key)) {
keys.push(key)';
values.push(obj[key]);
}
}
以下是分隔的键和值,随
心所欲地处理它们console.log(keys);
console.log(values);
使用 jquery:
var obj = { a: 2.078467321618, b :13521.4, c : 4503.9 };
var keyArr = [];
var valArr = [];
//iterate obj
$.each(obj, function(k, v) {
//add items to the keyArr from obj's keys.
keyArr.push(k);
//add items to the varArr from obj's keys.
valArr.push(v);
});
//show the result
alert(keyArr);
alert(valArr);
观看演示:http://jsfiddle.net/bauangsta/KdZrA/
相关文章:
- 如何访问对象内部的“categoryIds”字段/键,该对象包含mongodb's `ObjectId(s)`数
- 使用js或extjs访问对象的java列表
- Javascript-访问对象
- 访问对象的最简单方法'的单独财产
- 分析云代码访问对象
- 如何从字符串变量访问对象属性
- 访问对象中的数组
- 如何访问对象's成员通过另一种方法填充的方法
- 访问对象内的数组
- 是否可以在定义对象时访问对象值
- Javascript 无法访问对象的属性
- $.each 中的“this”,当需要使用“this”访问对象的函数时
- 函数中的 angularJS 访问对象属性不起作用
- 通过存储在变量中的名称访问对象
- 访问对象内部的数组
- 如何从类函数内部访问对象属性
- 访问对象和指定变量
- Javascript - 使用 for 时遇到问题.以循环访问对象
- 为什么可以在内部函数成员中访问对象引用,而不能在内部属性成员中访问
- 当对象的键中有冒号时,如何访问对象属性