问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS for in 循环中的key ,value 详解。

发布网友 发布时间:2022-04-22 06:30

我来回答

2个回答

热心网友 时间:2022-04-22 12:22

   <input type="radio" value="radio" id="radio"/>
<script>

function fn(){
   this.aa = "obj1";
   this.bb = "obj2";
}
var json = {"aa":"json1","bb":"json2"};
var obj = new fn();
var radio = document.getElementById("radio");

console.log("-------------json----------------");
for(var key in json){
   console.log(key+"--"+json[key]);
}


console.log("-------------new obj----------------");
for(key in obj){
   console.log(key+"--"+obj[key]);
}

console.log("-------------document----------------");
for(key in radio){
   console.log(key+"--"+radio[key]);
}
</script>

从上面例子中可以看出:

1、 for in 可以遍历自己定义的json对象 ,和自己new的函数对象。

2、for in 不能遍历页面节点对象,但是把radio换成遍历document不会报错。

3、不建议用for in来遍历节点对象,因为不是所有节点对象属性都支持in运算符的访问。

热心网友 时间:2022-04-22 13:40

for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
实例
for...in 语句
如何使用 for...in 语句来遍历数组内的元素。
JavaScript for...in 语句
for...in 语句用于对数组或者对象的属性进行循环操作。
for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。
语法:
for (变量 in 对象)
{
在此执行代码
}
“变量”用来指定变量,指定的变量可以是数组元素,也可以是对象的属性。
实例:
使用 for ... in 循环遍历数组。

<html>

<body>

<script type="text/javascript">
var x
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"

for (x in mycars)
{
document.write(mycars[x] + "<br />")
}
</script>

</body>
</html>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...时候鞋触碰到蟑螂碰过的地板。有必要鞋子地板洗一下吗? win10电脑屏幕出现黑色方框微星笔记本WIN10桌面有黑框残影请问怎么去除... win10系统左上角出现一个黑色的音量调节框怎么关闭啊? 求年上父子,兄弟强攻什么受都行(标明属性)宠文!谢谢各位啦 ​耽美父子文、兄弟文、只要文名、谢谢... 不思议迷宫 不思议迷宫低语之森1201怎么刷? 不思议迷宫 不思议迷宫低语之森dp怎么玩? 学跆拳道专业的体育生以后的事业怎么样 学习跆拳道以后有出路吗 上体校学跆拳道有什么前途 JavaScript Js的数组与java数组的区别 js怎么把数组转换成json字符串 js concat 是返回新数组吗 js 数组arrar改为数组object对象 js 数组是object对象吗 javascript 关联数组竟然无法用数字顺序访问 JS中怎么求数组元素个数,arr.length不能求关联数... javascript中讨论关联数组和对象的区别 JS 用变量作为关联数组的索引 javascript关联数组顺序混乱,怎么办? 关联数组赋值js js字符串转为关联数组 怎么才能让win10电脑自动休眠 javascript 关联数组 和 索引数组的区别 Javascript 有没有关联数组? 如何用JavaScript中的值对关联数组进行排序 关于js中关联数组的使用问题 js 关联数组 win10怎么休眠 为什么减肥不成功天天练还是胖 电脑屏幕出现彩色条纹,怎么回事? iwatch支持有线插口充电吗 iwatch6插卡版插什么卡 Iwatch可以装SIM卡吗 苹果iwatch的功能和详细信息。还有iwatch能打电话... iwatch5gps能插esim卡吗? iwatch和别的手机能用吗 iwatch能连接WiFi吗 QQ钱包限额钱花不出去,身份证是从网上找的,也没... qq钱包限额了怎么办没有银行卡发不了红包 我的QQ钱包限额了,要绑定银行卡,我没银行卡未成... QQ钱包年限额1000了到2022年能不能恢复?没绑定银行卡 QQ红包限额,未成年没有银行卡 qq钱包限额了钱包还有钱但是身份证不是自己的怎么办? QQ钱包没有绑定银行卡,每个月有支付限额吗 QQ没绑定银行卡,但是还有好多钱 ,消费数额以经上限... qq红包没绑定银行卡,单日上限多少?单月上限多少? 我QQ没绑定银行卡,向朋友的QQ转账最大限额是多少 我的qq钱包限额了,但是有没有银行卡绑,又不给消... QQ钱包在没有绑定银行卡的条件下,最多可以储存多...