我是靠谱客的博主 明亮河马,最近开发中收集的这篇文章主要介绍关于js中for-in遍历各类数据类型的结果for-infor-in遍历各类JS数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

for-in

在JS中,for-in语句可以用来遍历数组或对象的属性

for ( 键名 in 被遍历的对象 ) {
// 需要执行的代码
}

当被遍历的对象为Object类型时,键名即该对象的属性名;当被遍历的对象为Array数组时候,键名为数组的索引值index。
那么当被遍历的对象是,number, string, boolean, undefined, null类型的数据的时候,会出现什么情况呢?

for-in遍历各类JS数据

	var arr = [
123,
"str",
true,
undefined,
null,
new String('strObj'),
{
"obj-property": 24524,
"obj-method": function (){}
},
[123,4786,65],
function(){console.log('This is function object');}
];
function forin( param ){
var flag = false;
console.log("=========="+param+"==========")
for (var key in param){
console.log(key+"----"+param[key]);
flag = true;
}
if (flag) {
console.log("遍历了");
}
console.log("=========="+param+"==========")
}
for (var i = 0; i< arr.length; i++){
forin(arr[i]);
}

result of log

对于number,boolean,undefined,null数据类型

没有进入到for-in遍历,也没有执行for-in语句中的代码段。

对于string和new String

成功进入到for-in遍历中,遍历时的键名为字符的索引值。

对于Object对象

成功进入到for-in遍历中,遍历时的键名为对象的属性名。

对于Array数组对象

成功进入到for-in遍历中,遍历时的键名为数组的索引值

对于Function函数对象

没有进入到for-in遍历,也有没执行for-in语句中的代码段;即使改为命名函数,也是如此。

最后

以上就是明亮河马为你收集整理的关于js中for-in遍历各类数据类型的结果for-infor-in遍历各类JS数据的全部内容,希望文章能够帮你解决关于js中for-in遍历各类数据类型的结果for-infor-in遍历各类JS数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部