js字符串转json,存到数组里 js怎么拼接json对象的数组
js字符串转json,存到数组里
// 如果是你现在的提问,你的 string 是 *****
 <script type="text/javascript">
     window.onload = function(){
         var itemString = "{id:"item1",num:1},{id:"item2",num:2}"
         if(itemString.length>2){
             itemString = itemString.substring(1,itemString.length-1)
             itemString = eval(([   itemString   ]))
             alert(itemString)
         }
     }
 </script>
 // 这是对于你第一个发的问题的,确保你的问题是正确的,那【两边有单引号】 
 // 也就是 var str = "{ *** }"
 <script type="text/javascript">
    window.onload = function() {
        // 假设你的 string 如你所给的,是 ‘{string}’
        var itemString = "‘{id:item1,num:1,id:item2,num:2,id:item3,num:3}’"
        if (itemString.length > 4) {
            // 先把 ‘{}’两个给去掉,剩下 id:,num:1, id:,num:2 ***
            itemString = itemString.substring(2, itemString.length - 2)
            // 还要假设你的数据一定是规则的 id:,num:1 每2个是一组,都是用 , 来分隔的 
            // 这样就切出来了 id:  num:1  id num:2 的数组
            var arrs = itemString.split(,)
            var arrlen = arrs.length
            var result = ""
            for (var i = 0 i < arrlen i = i   2) { 
                // 如果 result 不为空,则是已经拼接过 { id:,num:* } 了,再拼接一个则要加上 ,
                if (result != "") {
                    result  = ","
                }
                // 最终结果拼接为 { id:,num:* } , { id:,num:* }
                result  = "{"   arrs[i]   ","   arrs[i   1]   "}"
            }
            // 最后拼接总的字符串 [   { id:,num:* } , { id:,num:* }   ]
            result = "["   result   "]"
            alert(result)
        }
    }
</script>
js怎么拼接json对象的数组
检测是不是已存在同样的idfunction test(a,b){for(var i=0i < b.lengthi ){if(a.get[0].id == b[i].get[0].id){b[i].get.push(a.get[0])return true} }return false}//将同样的id放在同一类中function fun(result,rest){if(rest.length
JS如何拼接两个json数组?
如果两个json字段相同,拼接起来的话 后一个json会覆盖前一个json的字段。
如果想保留2个json的数据 就把这2个json放到一个数组里吧。
分别给出代码:
拼接,字段相同会覆盖: