当前位置: 首页 > 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, "南非"]
http://www.dtcms.com/a/4763.html

相关文章:

  • 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
  • kafka入门(二): 位移提交
  • 大数据预处理技术
  • 从word复制内容到wangEditor富文本框的时候会把html标签也复制过来,如果只想实现直接复制纯文本,有什么好的实现方式
  • ElasticSearch学习笔记(狂神说)
  • AIGC创作系统ChatGPT网站源码、支持最新GPT-4-Turbo模型、GPT-4图片对话能力+搭建部署教程
  • 使用DeepBlueCLI对Windows日志进行取证(小记)
  • ChatGPT初体验:注册、API Key获取与ChatAPI调用详解
  • 力扣6:N字形变化
  • Java王者荣耀
  • pytest-pytest-html测试报告这样做,学完能涨薪3k