解析javascript数组对象以创建新的javascript数组

时间:2015-01-28 13:06:27

标签: javascript jquery

我从服务器获取的样本javascript数组格式:

var json =[
{
    "id": "1",
    "tagName": [
        {
            "fruit": "apple"
        },
        {
            "fruit": "watermelon"
        }
    ]
},
{
    "id": "2",
    "tagName": [
        {
            "fruit": "orange"
        },
        {
            "fruit": "pineapple"
        }
    ]
},
{
    "id": "3",
    "tagName": [
        {
            "fruit": "banana"
        },
        {
            "fruit": "guava"
        }
    ]
}

];

我需要创建一个javascript函数,它将从上面的数组生成一个数组,就像这样

var json1 = ["1", "2", "3"] 

var json1a = [{ "id": "1" }, { "id": "2" }, { "id":"3" }]

真诚感谢所有帮助

由于

1 个答案:

答案 0 :(得分:1)

你只需要遍历数组:

var json1 = [];
var json1a = [];
for (var i = 0; i < json.length; i++){
    json1.push(json[i].id);
    json1a.push({id: json[i].id});   
}

如果我可以建议,您的ID应该是Numbers,而不是字符串。在这种情况下,您将使用:

json1.push(json[i].id);
json1a.push({"id", json[i].id});

这是updated fiddle