0

重複の可能性:
2 つの json オブジェクトの追加と並べ替え

私は2つのjsonオブジェクトを持っています

[
{"name": "Graduation"},
{"name": "Post Graduation"}
]

もう1つも同じです

[
{"name": "first sem"},
{"name": "second sem"},
{"name": "third sem"}
]

2 つの json オブジェクトを 1 つに追加するにはどうすればよいですか?

[
{"name": "Graduation"},
{"name": "Post Graduation"},
{"name": "first sem"},
{"name": "second sem"},
{"name": "third sem"}
]

私は試した

_this.model = new qualification();
_this.model1 = new sems();
 jsondata = _this.model.toJSON();
 jsonData = _.extend(_this.model1.toJSON(),jsonData)

キーをオーバーライドしてjsonを取得する

even I tried
var result = _.union([jsonData1],[jsonData2]);
console.log(JSON.stringify(result));

また、concatを使用すると、出力が次のように出力されます

[{"0":{"name":"first sem"},"1":{"name":"second sem"},"2":{"name":"third sem"}},{"0":{"name":"Graduation"},"1":{"name":"Post Graduation"}}],
4

2 に答える 2

1

オブジェクトについて話している場合、_。extendは完璧ですが、これらは配列です。したがって、以下を行う必要があります

_.union(* array);

コード

var A = [
    {
    "name": "Graduation"},
{
    "name": "Post Graduation"}
];

var B = [
    {
    "name": "first sem"},
{
    "name": "second sem"},
{
    "name": "third sem"}
];

console.log(_.union(A,B)​);​​​​

JsFiddle

http://jsfiddle.net/7FkWs/

于 2012-05-16T16:19:52.927 に答える
0

「JSON オブジェクト」とは、単に JavaScript オブジェクト (この場合は配列) を意味していると想定しています。Array#concat()メソッドを使用してそれらを一緒に追加できます:

var a1 = [{"name":"Graduation"}, {"name":"Post Graduation"}];
var a2 = [{"name":"first sem"}, {"name":"second sem"}, {"name":"third sem"}];
var a3 = a1.concat(a2);
a3; // [{"name":"Graduation"}, {"name":"Post Graduation"}, {"name":"first sem"}, {"name":"second sem"}, {"name":"third sem"}];

これらのオブジェクトが実際にシリアル化された JSON 文字列である場合は、次のことができることに注意してください。

var a4 = JSON.parse(a1).concat(JSON.parse(a2));
a4; // [{"name":"Graduation"}, {"name":"Post Graduation"}, {"name":"first sem"}, {"name":"second sem"}, {"name":"third sem"}];
于 2012-05-16T16:19:36.937 に答える