JS 对象转数组_jquery把对象转成数组

JS 对象转数组_jquery把对象转成数组方法一letobj={name:’xilin’,age:23}letarr=[]for(variinobj){//console.log(i,obj[i])//namexilin,age23console.log(arr.push(obj[i]))//入栈12}console.log(arr)//[‘xilin’,23]方法二es6方法Object.values返回一个对象的值的一个数组,Object.keys()返回对…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

方法一

let obj={name:'xilin',age:23}

let arr=[]

for(var i in obj){

  // console.log(i,obj[i])//name xilin,age 23

  console.log(arr.push(obj[i]))//入栈   1  2

}

console.log(arr)//[ 'xilin', 23 ]

方法二 

es6方法 Object.values返回一个对象的值的一个数组, Object.keys()返回对象的键数组

let obj={name:'xilin',age:23}

let t=Object.values(obj);

console.log(t)//[ 'xilin', 23 ]

方法三  

Object.entries()返回一个键值对数组   (es6)

let obj={name:'xilin',age:23}

let t2=Object.entries(obj)

console.log(t2)//[ [ 'name', 'xilin' ], [ 'age', 23 ] ]

// 数组的偏平化  flat(参数),flat(2)偏平2层 默认值,flat(Infinity)无穷层  扁平完

console.log(t2.flat())//[ 'name', 'xilin', 'age', 23 ] 

 方法四  

Array.from() 方法,用于数组的浅拷贝。就是将一个类数组对象或者可遍历对象转换成一个真正的数组,普通对象不能转换

let obj2 = {

  0: 'q',

  1: 'w',

  2: 'e',

  length: 3

} //类数组对象

let arr2 = Array.from(obj2)   //es6

console.log(arr2);  //[ 'q', 'w', 'e' ]

 方法五 

slice.call()方法转数组只能对拥有length属性的对象数组使用 (ES5写法),与Array.from() 方法一样,普通对象不能转换。。 call(参数列表) call(a,,b,c)

let obj={name:'xilin',age:23}

let obj2 = {

  0: 'q',

  1: 'w',

  2: 'e',

  length: 3

} //类数组对象

console.log(Array.prototype.slice.call(obj)) //[]  

console.log(Array.prototype.slice.call(obj2))//[ 'q', 'w', 'e' ]  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194260.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月9日 下午12:43
下一篇 2025年11月9日 下午1:15


相关推荐

  • JAVA将string转化为int(int怎么转string)

    1如何将字串String转换成整数int?A.有两个方法:1).inti=Integer.parseInt([String]);或i=Integer.parseInt([String],[intradix]);2).inti=Integer.valueOf(my_str).intValue();注:字串转成Double,Float,Lo

    2022年4月12日
    39
  • ORACLE 存储过程死锁[通俗易懂]

    ORACLE 存储过程死锁[通俗易懂]/**问题描述:在编译某个存储过程时,由于没提交或断网或者TEST没停止又重新编译,导致编译存过一直卡死问题分析:存储过程或某张表被锁例如:存储过程p_BonusMID死锁,表现的现象是在编译时无响应。**/–首先使用下面语句查询存过(存储过程)p_BonusMID的进程SELECT*FROMV$DB_OBJECT_CACHEWHEREname=UPPER(‘

    2022年7月17日
    18
  • linux 编译汇编,linux下的汇编教程

    linux 编译汇编,linux下的汇编教程linux下的汇编教程第一部分Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。一.Linux汇编行结构任何汇编行都是如下结构…

    2022年6月22日
    65
  • Databus简介「建议收藏」

    Databus简介「建议收藏」1.背景在互联网架构中,数据系统通常分为真实数据(source-of-truth)系统,作为基础数据库,存储用户产生的写操作;以及衍生数据库或索引,提供读取和其他复杂查询操作。后者常常衍生自主数据存储,会对其中的数据做转换,有时还要包括复杂的业务逻辑处理。缓存中的数据也来自主数据存储,当主数据存储发生变化,缓存中的数据就需要刷新,或是转为无效。这样架构自然而然的一个问题就是如何保障基础数

    2022年10月17日
    6
  • Midjourney:AIGC领域的工业设计创新伙伴

    Midjourney:AIGC领域的工业设计创新伙伴

    2026年3月15日
    1
  • netty服务端 JVM优化[通俗易懂]

    netty服务端 JVM优化[通俗易懂]java-jar-server-Xms4G-Xmx4G-XX:NewSize=3584m-XX:PermSize=64m-XX:SurvivorRatio=1-XX:+UseParallelGC-XX:-UseAdaptiveSizePolicy这是我的linux服务端,针对netty的配置硬件配置是Intel(R)Core(TM)i3-21203.30G…

    2022年5月24日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号