を破壊するので、ここで私の状況は私がJavaScriptのオブジェクトからデータを取得したいということです。配列にデータをプッシュすると、以前のデータ
{
"task": {
"task-1": {
"job": "Engineer"
},
"task-2": {
"job": "Developer"
}
}
}
と
{
{
"id": 1,
"job": "Engineer"
},
{
"id": 2,
"job": "Developer"
},
}
にそれを変換し、私は成功しましたそれを変換する際に.push()
を実行すると、Engineer
ジョブではなく、Developer
ジョブのみがプッシュされます。たとえば、
{
{
"id": 2,
"job": "Developer"
},
{
"id": 2,
"job": "Developer"
}
}
ここに私が使用しているコードがあります。
var jobs = { "task": { "task-1": { "job": "Engineer" }, "task-2": { "job": "Developer" } } };
var jobSchema = { 'id': '', 'job': '' };
var currentJobs = [];
var i = 0;
var curJobs = jobs.task;
for (var task in curJobs) {
if (curJobs.hasOwnProperty(task)) {
i++;
jobSchema.id = i;
jobSchema.job = curJobs[task].job;
currentJobs.push(jobSchema);
}
}
同じインスタンスを繰り返し変更し、配列にプッシュします。何も「破壊」されているわけではありません。新しいインスタンスをプッシュすることは決してありません。 – pvg
ああ、どのようにして同じインスタンスを変更しないのですか? – mikeywikey
新しいインスタンスを作成し、それを変更しますか?あなたはちょうど私の後にjobSchema = {}をつけることができます – pvg