Javascript 如何将第二个数组中completedcount的值更改为230?
我需要更新第二个数组中元素的值,并将其更改为第一个数组的已完成计数 我需要使用JSON文件来完成,第一个数组的完整计数需要是分配的值,很抱歉之前没有清除 我已尝试使用parseInt()。。我不熟悉javascript本身Javascript 如何将第二个数组中completedcount的值更改为230?,javascript,arrays,Javascript,Arrays,我需要更新第二个数组中元素的值,并将其更改为第一个数组的已完成计数 我需要使用JSON文件来完成,第一个数组的完整计数需要是分配的值,很抱歉之前没有清除 我已尝试使用parseInt()。。我不熟悉javascript本身 function printjson() { var first = new Array( { projectId: '230', title: 'Nikhil', status:
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
因为第一个和第二个是数组,所以必须使用适当的索引来获取/设置对象属性
尝试:
函数printjson()
{
var first=新数组(
{
投影:“230”,
标题:“Nikhil”,
状态:“Nikhil”,
seenCount:0,
inProgressCount:0,
完成计数:30
},
{
projectId:null,
标题:空,
状态:空,
seenCount:0,
inProgressCount:0,
完成计数:1,
}
);
var second=新数组(
{
id:'230',
名称:“项目质量保证测试”,
客户问题:“你今天做了什么?”,
maxSyncItems:null,
orderIndex:0,
隐藏:假,
dones:[],
未报告:0,
seenCount:0,
inProgressCount:0,
已完成计数:0,
}
);
if(第一个[0].projectId==第二个[0].id){
第二个[0]。completedCount=230;
}
console.log(第二个);
console.log(第二个[0].completedCount);
}
printjson()代码>是否必须使用数组?JSON是您展示的代码的最佳解决方案,它的轻量级和易于在Javascript中管理。正如我所说,我是Javascript的初学者,但JSON解决方案也会起作用。谢谢您,我很高兴它有帮助!还有一个建议,无论何时发布Javascript查询,都应该提供js fiddle代码,而不是在这里编写。任何人都可以很容易地查看/运行/修改您的代码,并为您提供更好的解决方案。请从下次开始记住。谢谢。是的,我的答案不完整,我删除了我的,以支持您的答案。如何使用JSON文件实现同样的效果?正如jayesh所说JSON会更容易,所以我现在很好奇。。。提前感谢…@NooruddinSaheb,老实说,我不清楚他的解决方案…@Thankroddinsaheb我能用JSON实现同样的效果吗?有什么想法吗?@NooruddinSaheb,你有JSON数组,据我所知,如果不使用索引,你是无法做到的。
if (first[0].projectId == second[0].id){
second[0].completedCount = 230;
}