2017-08-08 15 views
-1

を1つのプロパティを削除し、新しいプロパティでモデルを更新するために、私は次のプロパティを持つJSONモデルがあります:あなたは私がそれぞれの答え最初のプロパティにasnsersの配列を取得していますどのよう

oData: 
Object 
answers 
: 
Array(18) 
0 
: 
Object 
1 
: 
Object 
2 
: 
Object 
3 
: 
Object 
4 
: 
Object 
5 
: 
Object 
6 
: 
Object 
7 
: 
Object 
8 
: 
Object 
9 
: 
Object 
10 
: 
Object 
11 
: 
Object 
12 
: 
Object 
13 
: 
Object 
14 
: 
Object 
15 
: 
Object 
16 
: 
Object 
17 
: 
Object 
length 
: 
18 
__proto__ 
: 
Array(0) 
auditNeeded 
: 
false 
cancelledAt 
: 
null 
cancelledBy 
: 
null 
dbId 
: 
0 
description 
: 
null 
hardeningLevelHigh 
: 
false 
lastSavedAt 
: 
null 
lastSavedBy 
: 
null 
manager 
: 

projectId 
: 
null 
scenario 
: 
null 
secConceptComment 
: 
null 
secConceptNeededAfterValidation 
: 
false 
secConceptNeededSelfAssessment 
: 
false 
secConceptStatus 
: 
null 
status 
: 
null 
submittedAt 
: 
null 
submitter 
: 
null 

を見ることができるように

私のモデルから上記の回答配列を削除し、同じ回答構造を持つ新しい配列を既存のモデルに含める必要があります。

1)モデルから回答オブジェクトを削除するにはどうすればよいですか。

2)新しく作成した回答モデルを同じモデルに含めるにはどうすればよいですか。

ありがとうございます!

+2

[リテラル表記](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer)にオブジェクトを追加してください。 –

答えて

0

単に答えプロパティを削除するために、配列に新しいオブジェクトを追加するこの

delete myObj.answers; 

を行うも、ここでは、ソリューションhttps://jsfiddle.net/vbhakrfb/

var data = {answer: [ 
 
    {"a": "A"}, 
 
    {"b": "B"}, 
 
    {"c": "C"} 
 
]}; 
 

 
console.log("Before deleting: ", data); 
 

 
delete data.answer; 
 

 
console.log("After deleting: ", data); 
 

 
data.answer = [ 
 
    {"newa" : "A"}, 
 
    {"newb" : "B"} 
 
]; 
 

 
console.log("Added new Answer: ", data);
と行く簡単な

myObj["answer"] = [];