首页 > 其他分享 >遍历数组对象的方法

遍历数组对象的方法

时间:2023-02-15 16:02:01浏览次数:42  
标签:遍历 const log 对象 item 数组 entries console

for...of & for...in

两者都可以用于遍历,不过for in遍历的是数组的索引(index),而for of遍历的是数组元素值(value

关于数组

测试数据:

const menu = ['tomato', 'egg', 'rice']
  1. 直接遍历数组:for...in获取的是数组的索引值,for...of获取的是数组的属性值
for(const item in menu) {
  console.log(item)
}
// 0 1 2

for(const item of menu) {
  console.log(item)
}
// tomato egg rice
  1. 遍历数组的entries
for(const item in menu.entries()) {
  console.log(item)
}
// 空的

for(const item of menu.entries()) {
  console.log(item)
}
// [0, 'tomato']
// [1, 'egg']
// [2, 'rice']

关于对象

测试数据:

const menusObject = {
  item1: 'tomato',
  item2: 'egg',
  item3: 'rice'
}
  1. 直接遍历对象:for...in获取的是对象的属性名,for...of报错,因为对象本身并不是可迭代的
for(const item in menusObject) {
  console.log(item)
}
// item1 item2 item3

for(const item of menusObject) {
  console.log(item)
}
// Uncaught TypeError: menusObject is not iterable

  1. 遍历对象的entries:相当于是将对象转换成数组

    Object.entries(menusObject)的值:

    image-20230215154611532

for(const item in Object.entries(menusObject)) {
  console.log(item)
}
// 0 1 2

for(const item of Object.entries(menusObject)) {
  console.log(item)
}
// ['item1', 'tomato']
// ['item2', 'egg']
// ['item3', 'rice']

对象遍历的方法

  1. Object.keys(object)

    获取对象的key,也就是属性名

  2. Object.values(object)

    获取对象的value,也就是属性值

  3. Object.entries(object)

    获取对象的key+value,也就是属性名+属性值,会以二维数组的形式返回

标签:遍历,const,log,对象,item,数组,entries,console
From: https://www.cnblogs.com/kihyunBlog/p/17123344.html

相关文章

  • 数组
    定义:数组类型定义了一组指定类型的元素序列//声明方式一typeDayTemperatures=array[1..24]ofInteger;//声明方式二varNames:array[1..3]ofstring;......
  • 面向对象的方法
    ​ 面向对象编程模式如图所示,在这种模式中,函数和它需要存取的数据封装在称为对象的包中。对象之间的数据访问是间接的,是通过接口进行的。我们可以将对象看做是鸡蛋,蛋黄是数......
  • 【算法题--异或操作】找出数组中唯一没有重复的那个元素
    在我的博客上有一篇博文是提到C#里面的异或操作https://www.cnblogs.com/wphl-27/p/17104240.html有一个算法题是需要用到C#中的异或操作的,这道算法题就是获取一个数组中......
  • go 二维数组
    1.定义方式有两种1)先声明/定义,再赋值var数组名[大小][大小]类型funcmain(){//二维数组示例演示/*00000000100002......
  • 如何在现实场景中随心放置AR虚拟对象?
    随着AR的发展和电子设备的普及,人们在生活中使用AR技术的门槛降低,比如对于不方便测量的物体使用AR测量,方便又准确;遇到陌生的路段使用AR导航,清楚又便捷;网购时拿不准的物品使......
  • selenium webdriver 实例化对象的常用属性和方法
    1.获取当前标签页浏览器渲染之后的网页源代码driver.page_source2.获取当前标签页urldriver.get_url3.关闭当前标签页(如果只有一个标签页则关闭整个浏览器)......
  • php中foreach循环遍历二维数组
    最近在用tp3.2框架,在查询的时候用到了select(),这条语句返回的是二维数组,所以在对返回的数据做处理时,遇到了些麻烦,百度了下foreach,终于用foreach解决了数据的筛选问题(因为......
  • 从上至下遍历二叉树---队列的性质
    问题:从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。剑指Offer32-I.从上到下打印二叉树-力扣(LeetCode)思路:利用队列先入先出的性质,可以依次打......
  • 面向对象详解之三
    面向对象.1封装面向对象三大特征:封装、继承、多态.1.1为什么需要封装?我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内部的结构吗?有必要碰电动......
  • 面向对象详解之二
    面向对象.1封装面向对象三大特征:封装、继承、多态.1.1为什么需要封装?我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内部的结构吗?有必要碰电动......