Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将第二个数组中completedcount的值更改为230?_Javascript_Arrays - Fatal编程技术网

Javascript 如何将第二个数组中completedcount的值更改为230?

Javascript 如何将第二个数组中completedcount的值更改为230?,javascript,arrays,Javascript,Arrays,我需要更新第二个数组中元素的值,并将其更改为第一个数组的已完成计数 我需要使用JSON文件来完成,第一个数组的完整计数需要是分配的值,很抱歉之前没有清除 我已尝试使用parseInt()。。我不熟悉javascript本身 function printjson() { var first = new Array( { projectId: '230', title: 'Nikhil', status:

我需要更新第二个数组中元素的值,并将其更改为第一个数组的已完成计数

我需要使用JSON文件来完成,第一个数组的完整计数需要是分配的值,很抱歉之前没有清除

我已尝试使用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
因为第一个和第二个是数组,所以必须使用适当的索引来获取/设置对象属性

尝试:

函数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;
}