美文网首页
for-of和for-in的用法和区别

for-of和for-in的用法和区别

作者: 路人丁0417 | 来源:发表于2021-12-31 14:46 被阅读0次

参考 MDN

for-in:以“任意顺序”遍历一个对象的除symbol以外的可枚举属性,包括继承的可枚举属性。

语法:for(let key in object) {}

如果只想遍历对象本身的属性,可以用getOwnPropertyNames()或执行hasOwnProperty()来确认某属性是否是对象本身的属性

建议:不建议对数组使用(因为数组是有序的,但是也可以对数组使用)

var obj = {a:1, b:2, c:3};

for (var prop in obj) {
  console.log("obj." + prop + " = " + obj[prop]);
}

// Output:
// "obj.a = 1"
// "obj.b = 2"
// "obj.c = 3"

for-of:在可迭代对象(包括 Array,Map,Set,String,TypedArray,arguments 对象,显式实现可迭代协议的对象等等)上创建一个迭代循环

语法:for(let value of object) {}

const array1 = ['a', 'b', 'c'];

for (const element of array1) {
  console.log(element);
}

// expected output: "a"
// expected output: "b"
// expected output: "c"

相关文章

  • for-of和for-in的用法和区别

    参考 MDN[https://developer.mozilla.org/zh-CN/docs/Web/JavaS...

  • for-in 和 for-of

    先来看下结果1.for in 对数组(Array)的遍历 2.for in 对对象(Object)的遍历 3.fo...

  • forEach for-in for-of的区别

    for 可以使用break跳出循环 continue跳过本次循环 首先最基础的就是for循环了 forEach 只...

  • for-of循环

    ES6为我们提供了for-in循环和for-Each循环还要强大 之前的for-in循环 for-of循环 遍历数...

  • forEach、for-in与for-of的区别

    遍历数组推荐for of ,遍历对象推荐 for in for in可以用来便利数组和对象 for in在遍历数组...

  • Swift之for-in循环

    Swift中没有了for-of循环,大部分遍历内容都落在了for-in的身上。 一、基本用法 遍历数组内容 遍历字...

  • JS 循环 OR 数组遍历

    while OR do-while for forEach for-in for-of map filter so...

  • forEach、for-in、for-of

    1.forEach 遍历范围:数组; 回调函数提供三个参数:当前元素item、当前索引index、当前操作的数组a...

  • JavaScript 笔记02(js 循环 / 函数参数 / j

    JavaScript 笔记02 接笔记01 5.for / forEach / for-in / for-of 不...

  • for-of

    for-of方法: for-of的语法看起来跟for-in很相似,但它的功能却丰富的多,它能循环很多东西。 for...

网友评论

      本文标题:for-of和for-in的用法和区别

      本文链接:https://www.haomeiwen.com/subject/haigqrtx.html