数组对象转json格式[通俗易懂]

数组对象转json格式[通俗易懂]1、数组转化成JSON对象后,key值是索引,value是数组对应的值。//数组也可以转化成JSON对象varjStr3="[[10,20,30],40,50,60]";varj3=JSON.parse(jStr3);for(letkeyinj3){console.log(‘key:’,key);}//key…

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

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

1、数组转化成JSON对象后,key值是索引,value是数组对应的值。

//数组也可以转化成JSON对象
    var jStr3 = "[[10,20,30],40,50,60]";
    var j3 = JSON.parse(jStr3);

    for(let key in j3){
        console.log('key:',key);
    }
//    key: 0
//    key: 1
//    key: 2
//    key: 3

    for(let value of j3){
        console.log('value:',value);
    }
//    value: (3) [10, 20, 30]
//    value: 40
//    value: 50
//    value: 60

    j3.forEach((item,index)=>{
        console.log('item:',item,'index:',index);
    })
//    item: (3) [10, 20, 30] index: 0
//    item: 40 index: 1
//    item: 50 index: 2
//    item: 60 index: 3

    j3 = JSON.parse(jStr3,(key,value)=>{
        console.log('key:',key,'value:',value);
    });
// 把所有值都遍历出来了
//    key: 0 value: 10
//    key: 1 value: 20
//    key: 2 value: 30
//    key: 0 value: (3) [empty × 3]
//    key: 1 value: 40
//    key: 2 value: 50
//    key: 3 value: 60
//    key:  value: (4) [empty × 4]

2、数组对象可以直接序列化成字符串

var jStr31 = [[10,20,30],40,50,60];
    console.log(JSON.stringify(jStr31));
    console.log(jStr31.toString());
    console.log(jStr31.join('-'));
//    [[10,20,30],40,50,60]
//    10,20,30,40,50,60
//    10,20,30-40-50-60

3、对象数组转化成JSON对象

var jStr = '[{"name":"a"},{"name":"b"}]';
var j = JSON.parse(jStr);
console.log(j);
//    (2) [{…}, {…}]
//    0: {name: "a"}
//    1: {name: "b"}
//    length: 2
//    __proto__: Array(0)

for(let key in j){
   console.log('key:',key)
}
//    key: 0
//    key: 1


for(let item of j){
    console.log('item of:',item.name);
}
//    item of: {name: "a"}
//    item of: {name: "b"}


j.forEach((item,index)=>{
     console.log('index:',index,'item:',item);
    })
//    index: 0 item: {name: "a"}
//    index: 1 item: {name: "b"}
--------------------- 

原文:https://blog.csdn.net/ForMyQianDuan/article/details/78328487

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

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

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 用python来开发webgame服务端(1)[通俗易懂]

    用python来开发webgame服务端(1)[通俗易懂]http://ciniao.me/article.php?id=9 刺鸟原创文章,转载请注明出处    在开始之前,先简单描述一下项目的特点:我要实现的是一个mmorpg的webgame,地图上需要看到其他的玩家,战斗系统采用半回合制的模式,所谓的半回合制,即是:采用回合制的画面布局,友方和敌方分列左右,但是战斗的中途,其他的玩家可以及时的随时插入这场战斗。当然,作为一款rpgGa

    2022年5月30日
    47
  • ping指定IP的指定端口_ping命令端口号多少

    ping指定IP的指定端口_ping命令端口号多少ping是简单的测试网络连接情况的小工具,对于一般用户很实用,但是ping有个缺点就是,不能指定端口tcping命令是针对tcp监控的,也可以看到ping值,即使源地址禁ping也可以通过tcpin

    2022年8月1日
    5
  • vmware linux安装_vm如何安装系统

    vmware linux安装_vm如何安装系统火眼发布Windows渗透工具包(CommandoVM)包含140个渗透工具工具下载地址:github.com/fireeye/commando-vmKaliLinux已成为攻击型安全专家的标配工具,但对需要原生Windows功能的渗透测试员来说,维护良好的类似工具集却是不存在的。安全服务公司火眼就是要改变这一现状。3月28日,该公司发布了一个包含超过140个开源Windows工具的…

    2022年10月1日
    0
  • pip更新方法

    pip更新方法pip更新方法如下:方法一:pycharm中的Terminal中更新,使用如下命令:python-mpipinstall–upgradepip方法二:删除原pip文件,重新安装例如pip文件在如下文件夹中C:\Python\Python373\Lib\site-packages我们能够知道pip20.1.1所在路径,找到它,然后删掉pip-20.1.1.dist-info文件夹。设置如下图,已不见pip的踪影。提示,packagi…

    2022年6月11日
    173
  • 【soap】soap协议是什么

    【soap】soap协议是什么一、什么是SOAP?    SOAP指简易对象访问协议    SOAP是一种通信协议    SOAP用于应用程序之间的通信    SOAP是一种用于发送消息的格式    SOAP被设计用来通过因特网进行通信    SOAP独立于平台    SOAP独立于语言    SOAP基于XML    SOAP很简单并可扩展

    2022年7月24日
    7
  • webstorm2022.01激活码_最新在线免费激活[通俗易懂]

    (webstorm2022.01激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月31日
    1.1K

发表回复

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

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