当前位置: 首页 > news >正文

Object.keys方法之详解

Object.keys方法之详解

一、语法

      Object.keys(obj)

      参数:要返回其枚举自身属性的对象
    
      返回值:一个表示给定对象的所有可枚举属性的字符串数组
     

二、处理对象,返回可枚举的属性数组

      let person = { name: 'tom', age: 25, address: '南非',getName:function(){}}

      Object.keys(person) // ["name", "age", "address","getName"]
     

三、处理数组。返回索引值数组

      let arr = [1,2,3,4,5,6]

      Object.keys(arr) // ["0", "1", "2", "3", "4", "5"]
     

四、处理字符串,返回索引值数组

    let str = "object.obj字符串"

    Object.keys(str) // ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]
  

使用案例

    //get请求
    let url = 'http://localhost:8081'
    let data = { name: 'tom', age: 25, address: '南非' };
    let dataStr = '';//拼接字符串
    Object.keys(data).forEach(key => {
      dataStr += key + '=' + data[key] + '&'
    })
    console.log(dataStr)
    if (dataStr !== '') {//拼接字符串
      dataStr = dataStr.substring(0, dataStr.lastIndexOf('&'))
      url = url + '?' + dataStr;
      console.log(url)
    }      
    

五、常用技巧

    let person = {name:"张三",age:25,address:"深圳",getName:function(){}}

    Object.keys(person).map((key)=>{
  
      person[key] // 获取到属性对应的值,做一些处理
  
    })
   

六、Object.values()和Object.keys()是相反的操作,把一个对象的值转换为数组

    let strList = { name: 'tom', age: 25, address: '南非' };
    console.log(Object.values(strList))  //["tom", 25, "南非"]

相关文章:

  • BTC 复兴:Ordinals 带来创新活力,BitVM 与 BitStream 相继问世
  • 1、postman的安装及使用
  • ros2不同机器通讯时IP设置
  • jetson NX部署Yolov8
  • pycharm安装PyQt5及其工具
  • python 如何调用GPT系列的api接口,实现想要的功能
  • 5. 链表
  • LeetCode(33)最小覆盖子串【滑动窗口】【困难】
  • 好用的基于layui的免费开源后台模版layuimini
  • 【VRTK】【VR开发】【Unity】8-可交互对象
  • vue3+ts 指令拖拽案例
  • 网络安全(黑客技术)—0基础小白自学
  • 微软 Edge 浏览器目前无法支持 avif 格式
  • 华为eNSP使用教程(Enterprise Network Simulation Platform,企业网络仿真平台)
  • STM32项目经验分享:常用软件
  • OpenCV快速入门:特征点检测与匹配
  • 数据结构 / 顺序表操作 / 顺序表尾部删除
  • axios初入门
  • hivesql 将json格式字符串转为数组
  • 基于OGG实现Oracle实时同步MySQL
  • 年轻小将绽放光芒!中国短跑男女接力队直通东京世锦赛
  • 重庆三峡学院回应“中标价85万设备网购300元”:已终止采购
  • 非洲雕刻艺术有着怎样的“变形之美”
  • 马鞍山市原常务副市长黄化锋一审获刑11年,涉案金额三千余万元
  • 总导演揭秘十五运会闭幕式:赴一场星辰大海之约
  • 兵韬志略|美2026国防预算未达1万亿,但仍寻求“暗度陈仓”