首页 > 其他分享 >【js】json的相关操作

【js】json的相关操作

时间:2022-10-27 14:57:23浏览次数:45  
标签:arr text js json key var 操作 type

1、将json 数据和数组融合
demo

    <script>
        var json = {
            all: 10,
            un: 3,
            comp: 2,
            inc: 5

        }
        var arr = [
            {
                text: '全部',
                type: "",
            },
            { 
                text: '未参加', 
                type: "0", 
            },
            { 
                text: '未完成', 
                type: "1", 
            },
            { 
                text: '已完成', 
                type: "2", 
            },
        ];

        // 目标结果:
        arr = [
            { 
                text: '全部',
                type: "", 
                counts: 10
            },
            {
                text: '未参加', 
                type: "0", 
                counts: 3
            },
            { 
                text: '未完成', 
                type:  "1", 
                counts: 5
            },
            { 
                text: '已完成', 
                type: "2", 
                counts: 2
            },
        ];
        //实现  为arr 增加key值   
        var arr = [
            { 
                text: '全部', 
                type: "", 
                key: 'all' 
            },
            { 
                text: '未参加', 
                type: "0", 
                key: 'un' 
            },
            { 
                text: '未完成', 
                type: "1", 
                key: 'inc' 
            },
            { 
                text: '已完成', 
                type: "2", 
                key: 'comp' 
            }, 
        ];
        arr.forEach(item => {
            item.counts = json[item.key]
        });
        console.log(arr);
    </script>

2、将json 连接为 a=1&b=2

思路:先将json 变为数组 ['a=1','b=2']

然后再将数组变成字符串

var json2 = {
    a : 1,
    n : 5
}
let reloadPathHelper = (json) =>{
    return Object.keys(json).map(key => key + '=' + json[key]).join('&');
};
console.log(reloadPathHelper(json2));

方法二

var arr = [];
for(var key in json2){
    arr.push(key + '=' + json2[key]);
}
console.log(arr.join('&'));

 

搜索

复制

<iframe></iframe>

标签:arr,text,js,json,key,var,操作,type
From: https://www.cnblogs.com/websmile/p/16832228.html

相关文章

  • leetcode 234. 回文链表 js 实现
    给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。 示例1:输入:head=[1,2,2,1]输出:true示例2:输入:head=[1,2]输出......
  • js缓动动画
      //缓动动画 //封装缓动动画函数传递两个参数需要执行动画的对象和目标位置 functionanimate(obj,target){      //先把原先的定时器清除,只......
  • postman 模拟json发送数据
    https://www.onlinedown.net/article/10021411.htm  在地址栏里输入请求:127.0.0.1:8081/getmoney      选择“POST”方式。      在“headers”添加ke......
  • js获取时间文件的封装
    /**年(Y)可用1-4个占位符*月(m)、日(d)、小时(H)、分(M)、秒(S)可用1-2个占位符*星期(W)可用1-3个占位符*季度(q为阿拉伯数字,Q为中文数字)可用1或4个占位符......
  • Fastjson反序列化解析流程分析(以TemplatesImpl加载字节码过程为例)
    文章目录​​写在前面​​​​流程分析​​写在前面关于TemplatesImpl加载字节码就不多说了,之前也写过自己翻一翻,或者网上看看其他大佬的,至于为什么选择这一个,因为这里面大......
  • win10启动和故障恢复中默认操作系统多余项怎么删除
    卡饭网本站整理2019-05-29电脑操作系统往往只需要一个就行了,多余的系统可以删掉,今天小编就介绍一下删除的方法。1.第一步,按下键盘上的快捷键【win+r】......
  • 【JS】对象属性标志和属性描述符
    1.对象属性对象属性分为两种:数据属性访问器属性2.对象数据属性标志属性标志有4个:value、writable、enumberable、configurablevalue:  即属性值writable: ......
  • 【JSON】Python读取JSON文件报错json.decoder.JSONDecodeError的问题
    报错json.decoder.JSONDecodeError:Expectingpropertynameenclosedindoublequotes:line*column*(char*)解决百度到了多种情况:编码使用UTF-8键值用双引......
  • leetcode 206. 反转链表 js实现
    给你单链表的头节点head,请你反转链表,并返回反转后的链表。 示例1:输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]示例2:输入:head=[1,2]输出:[2,1]示例3:输入:head=[]输出......
  • C#的文件操作
    usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace文件{cla......