我是靠谱客的博主 激情斑马,这篇文章主要介绍获取对象的key&value值(+index索引),现在分享给大家,希望可以做个参考。

获取key&value的值,使用for in方法:

  • 方案一:for in
var count = 0;
var obj = {id:1,name:2};
for (var i in obj ) {
	count ++;
	console.log(i);//输出:id,name
	console.log(obj[i]);//输出:1,2
}

但是有时候想要用for in的同时获取对象的索引,这个时候可以添加变量的方式来获取索引,也可以使用以下方案:

  • 方案二:Object.getOwnPropertyNames
//使用ES5新增的Object.getOwnPropertyNames
var obj = {id:1,name:2};
Object.getOwnPropertyNames(obj).forEach(function(key, index){
        console.log(key+'__________key________'+obj[key]),  console.log(index+ '______index]')
    })
  • 方案三:Object.keys()
    Object.keys()用于获取对象自身所有的可枚举的属性值,但不包括原型中的属性,然后返回一个由属性名组成的数组。注意它同for…in一样不能保证属性按对象原来的顺序输出
// 遍历数组
var fruit= ['apple', 'banner', 'orange'];
Object.keys(fruit); // 输出:["0", "1", "2"]

// 遍历对象
var obj = {id:1,name:2};
Object.keys(obj );//输出:["id", "name"]
  • 方案四:安全使用hasOwnProperty
var fruit= ['apple', 'banner', 'orange'];
var hasOwn = Object.prototype.hasOwnProperty;
for (var i in fruit) {
  if (hasOwn.call(fruit, i)) {
    console.log(i); // 输出:0 1 2
  }
}

最后

以上就是激情斑马最近收集整理的关于获取对象的key&value值(+index索引)的全部内容,更多相关获取对象内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部