我需要更新第二个数组中元素的值并将其更改为第一个数组的完成计数...
我需要使用 JSON 文件来完成此操作,并且第一个数组的完成计数需要是分配的值,即 30 抱歉之前不清楚..
我尝试过使用 parseInt()..我对 javascript 本身很陌生...
function printjson() {
var first = new Array(
{
projectId: '230',
title: 'Nikhil',
status: 'Nikhil',
seenCount: 0,
inProgressCount: 0,
completedCount: 30
},
{
projectId: null,
title: null,
status: null,
seenCount: 0,
inProgressCount: 0,
completedCount: 1,
}
);
var second = new Array(
{
id: '230',
name: 'project-qa-test',
customQuestion: 'What did you get done today?',
maxSyncItems: null,
orderIndex: 0,
hidden: false,
dones: [],
unReported: 0,
seenCount: 0,
inProgressCount: 0,
completedCount: 0,
}
);
if (first.projectId == second.Id) {
second.completedCount = 230;
}
console.log(second);
console.log(second.completedCount);
}
printjson();
预期结果应该是:
[
{
id: '230',
name: 'project-qa-test',
customQuestion: 'What did you get done today?',
maxSyncItems: null,
orderIndex: 0,
hidden: false,
dones: [],
unReported: 0,
seenCount: 0,
inProgressCount: 0,
completedCount: 230
},
]
230
但我得到:
[
{
id: '230',
name: 'project-qa-test',
customQuestion: 'What did you get done today?',
maxSyncItems: null,
orderIndex: 0,
hidden: false,
dones: [],
unReported: 0,
seenCount: 0,
inProgressCount: 0,
completedCount: 0
},
completedCount: 230
]
230
最佳答案
由于first和second是数组,因此您必须使用正确的索引来获取/设置对象属性。
尝试:
if (first[0].projectId == second[0].id){
second[0].completedCount = 230;
}
function printjson()
{
var first=new Array(
{
projectId: '230',
title: 'Nikhil',
status: 'Nikhil',
seenCount: 0,
inProgressCount: 0,
completedCount: 30
},
{
projectId: null,
title: null,
status: null,
seenCount: 0,
inProgressCount: 0,
completedCount: 1 ,
}
);
var second=new Array(
{
id: '230',
name: 'project-qa-test',
customQuestion: 'What did you get done today?',
maxSyncItems: null,
orderIndex: 0,
hidden: false,
dones: [],
unReported: 0,
seenCount: 0,
inProgressCount: 0,
completedCount: 0,
}
);
if (first[0].projectId == second[0].id){
second[0].completedCount = 230;
}
console.log(second);
console.log(second[0].completedCount);
}
printjson();
关于javascript - 如何将第二个数组中的 CompletedCount 值更改为 230?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53940264/