相关疑难解决方法(0)

使用jQuery将JS对象转换为数组

我的应用程序创建了一个JavaScript对象,如下所示:

myObj= {1:[Array-Data], 2:[Array-Data]}
Run Code Online (Sandbox Code Playgroud)

但我需要这个对象作为数组.

array[1]:[Array-Data]
array[2]:[Array-Data]
Run Code Online (Sandbox Code Playgroud)

所以我尝试通过迭代$.each对象并将元素添加到数组来将此对象转换为数组:

x=[]
$.each(myObj, function(i,n) {
    x.push(n);});
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法将对象转换为数组或函数?

javascript arrays jquery object

412
推荐指数
13
解决办法
81万
查看次数

获取json对象的大小

我有一个json对象,由AJAX请求返回,我遇到了一些麻烦,.length因为它一直在返回undefined.只是想知道我是否正确使用它:

console.log(data.length);
console.log(data.phones.length);
Run Code Online (Sandbox Code Playgroud)

它们都返回,undefined即使它们是有效的对象.

更新:
返回的JSON对象的示例:

{"reqStatus":true,"phones":{"one":{"number":"XXXXXXXXXX","type":"mobile"},"two":{"number":"XXXXXXXXXX","type":"mobile"}}}
Run Code Online (Sandbox Code Playgroud)

javascript json

224
推荐指数
6
解决办法
54万
查看次数

如何将json字符串转换为google.visualization.DataTable?

我从响应中获取了一个json字符串.如何从中创建数据表?

例如

var jasonString = "..........";

var data = new google.visualization.DataTable(jasonString);
Run Code Online (Sandbox Code Playgroud)

javascript json google-visualization

7
推荐指数
1
解决办法
3万
查看次数

嵌套复杂 JSON 中的搜索键

我必须通过 JavaScript 或 jQuery 在嵌套的 JSON 中搜索一个键。在我的 JSON 对象中,所有键都是唯一的。我自己尝试了一些解决方案,但没有奏效。这是我的代码:

json = {
    "app": [{
        "Garden": {
            "Flowers": {
                "Red flower": "Rose",
                "White Flower": "Jasmine",
                "Yellow Flower": "Marigold"
            }
        },
        "Fruits": {
            "Yellow fruit 1": "Mango",
            "Green fruit 2": "Guava",
            "White Flower 3": "groovy"
        },
        "Trees": {
            "label": {
                "Yellow fruit 2": [{"type a":"Pumpkin", "type b": "Banana",..}],
                "White Flower 2": ["Bogan 1", "Bogan 2", ...] 
            }
        }],...
    }
Run Code Online (Sandbox Code Playgroud)

如何在给定对象中搜索特定键?

如果我通过lookup(json, "type a")它应该返回"Pumpkin",或者如果我搜索"White Flower 2"它应该返回 ["Bogan …

javascript jquery json

3
推荐指数
1
解决办法
9343
查看次数

将 Json 转换为数组,仅提取值

我有一个 JSON 文件:

['0': XXX, '1': YYYY]
Run Code Online (Sandbox Code Playgroud)

我想通过 jquery 将它提取到一个只有值的数组中。

['XXX', 'YYYY']
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么?

.makeArray 似乎不起作用。

javascript jquery

3
推荐指数
1
解决办法
3715
查看次数

如何在Javascript中将JSON转换为数组

我想将JSON转换为Array并通过以下方式返回值: console.log(data);

值是:

[{ "data" : [  [object]  ] },
[{ "data" : [  [object] , [object]  ] }
Run Code Online (Sandbox Code Playgroud)

所以,我通过以下方式转换为JSON:

console.log(JSON.stringify(data, null, "    "));
Run Code Online (Sandbox Code Playgroud)

值是:

console.log(JSON.stringify(data, null, "    "));
Run Code Online (Sandbox Code Playgroud)

我想转换为Array:

[
  {
    "data" : [
          {
            "month" : 1,
             "name" : "Alex",
             "sum" : 20
          }
      ]  
  },
  {
    "data" : [
          {
            "month" : 2,
             "name" : "Zara",
             "sum" : 18
          },
          {
            "month" : 2,
            "name" : "Zara",
            "sum" : 19
          }
      ]  
  }

]
Run Code Online (Sandbox Code Playgroud)

如何转换?

javascript arrays jquery json

1
推荐指数
1
解决办法
4168
查看次数

如何将JSON对象转换为Javascript数组

联系到这个问题,并且这其中也,我想知道如何做同样的事情,但有一个不同类型的JSON的:

这是我的JSON对象:

var myDb = {
    "04c85ccab52880": {
        "name": "name1",
        "firstname": "fname1",
        "societe": "soc1"
    },
    "04c95ccab52880": {
        "name": "name2",
        "firstname": "fname2",
        "societe": "soc2"
    },
    "048574220e2a80": {
        "name": "name3",
        "firstname": "fname3",
        "societe": "soc3"
     }
};
Run Code Online (Sandbox Code Playgroud)

我的问题是我的JSON与他们的JSON不同,实际上我有一个数组数组.那么如何将其转换为Javascript数组呢?

var arr = [];

$.each( myDb, function( key, value ) {
    arr.push( value );    
});

console.log(user_list);
Run Code Online (Sandbox Code Playgroud)

这种脚本似乎返回了我的3个不同的对象但是我的uid来自JSON?我怎么能得到它们?因为现在我的钥匙是0,1,2而不再是我的uid.

有任何想法吗 ?谢谢

javascript arrays jquery json

0
推荐指数
1
解决办法
9915
查看次数

将JSON对象转换为数组?阅读说明

我的服务器根据请求,从节点mysql查询服务JSON,但只有名称行.例:

{
"Name": "Charles"
}, etc. 
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得Name的值并将其放入数组中?说我有这个,

  [
 {
  "Name": "Charles"
 },
 {
  "Name": "Alex"
 }
  ]
Run Code Online (Sandbox Code Playgroud)

我怎么能把查尔斯和亚历克斯变成阵列?

喜欢:

Names = ["Charles", "Alex]? 
Run Code Online (Sandbox Code Playgroud)

javascript arrays json node.js node-mysql

0
推荐指数
1
解决办法
5362
查看次数