Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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 如何使用nodejs更新for循环内部数组中的单个键值?_Javascript_Node.js - Fatal编程技术网

Javascript 如何使用nodejs更新for循环内部数组中的单个键值?

Javascript 如何使用nodejs更新for循环内部数组中的单个键值?,javascript,node.js,Javascript,Node.js,我想更新for循环中flags[]数组中的每个字段。在每次迭代中,我都需要将相应的标志更新为true。请帮我解决这个问题 var flags = {terminationFlag : false, transferFlag : false, jrCancelledFlag : false, jrFilledFlag : false, jrOpenFlag : false, miegFlags : false,

我想更新for循环中flags[]数组中的每个字段。在每次迭代中,我都需要将相应的标志更新为true。请帮我解决这个问题

var flags = {terminationFlag : false,
        transferFlag : false,
        jrCancelledFlag : false,
        jrFilledFlag : false,
        jrOpenFlag : false,
        miegFlags : false,
        headcountFlag : false,
        replacementReqFlag : false,
        costcentreFlag : false,
        gradeMapFlag : false}


var array = [1,2,3,4,5,6,7,8,9,10];
for (i=0; i < array.length ;i++){
flags[i] = true
}

if (("terminationFlag" = true) && ("transferFlag" = true)){
 //do some operation
 }  
var flags={terminationFlag:false,
transferFlag:false,
jrCancelledFlag:false,
jrFilledFlag:false,
jopenflag:false,
米格拉斯:错,
headcountFlag:false,
replacementReqFlag:false,
costcentreFlag:false,
gradeMapFlag:false}
var数组=[1,2,3,4,5,6,7,8,9,10];
对于(i=0;i
您有一个不是数组的flags对象。如果需要数组,可以使用Object.keys

let标志={
terminationFlag:false,
transferFlag:false,
jrCancelledFlag:false,
jrFilledFlag:false,
jopenflag:false,
米格拉斯:错,
headcountFlag:false,
replacementReqFlag:false,
costcentreFlag:false,
gradeMapFlag:false
}
Object.keys(flags).forEach(key=>{
标志[键]=真;
})

console.log(flags)
您有一个不是数组的flags对象。如果需要数组,可以使用Object.keys

let标志={
terminationFlag:false,
transferFlag:false,
jrCancelledFlag:false,
jrFilledFlag:false,
jopenflag:false,
米格拉斯:错,
headcountFlag:false,
replacementReqFlag:false,
costcentreFlag:false,
gradeMapFlag:false
}
Object.keys(flags).forEach(key=>{
标志[键]=真;
})

console.log(flags)
flags
是一个
对象
。因此,您可以使用
Object.key()
迭代键并赋值

'use strict';

var flags = {
  terminationFlag: false,
  transferFlag: false,
  jrCancelledFlag: false,
  jrFilledFlag: false,
  jrOpenFlag: false,
  miegFlags: false,
  headcountFlag: false,
  replacementReqFlag: false,
  costcentreFlag: false,
  gradeMapFlag: false
};

for (let attr of Object.keys(flags)) {
  flags[attr] = true;
}
而且

如果(((“terminationFlag”=true)和((“transferFlag”=true)){

您正在使用
=
这意味着赋值。您需要使用
==
来检查条件。而且,由于我们知道需要检查其值的键,因此可以使用truthy check进行检查

if (flags.terminationFlag && flags.transferFlag) {
  //do some operation
}

flags
是一个
对象
。因此,您可以使用
Object.key()
迭代键并赋值

'use strict';

var flags = {
  terminationFlag: false,
  transferFlag: false,
  jrCancelledFlag: false,
  jrFilledFlag: false,
  jrOpenFlag: false,
  miegFlags: false,
  headcountFlag: false,
  replacementReqFlag: false,
  costcentreFlag: false,
  gradeMapFlag: false
};

for (let attr of Object.keys(flags)) {
  flags[attr] = true;
}
而且

如果(((“terminationFlag”=true)和((“transferFlag”=true)){

您正在使用
=
这意味着赋值。您需要使用
==
来检查条件。而且,由于我们知道需要检查其值的键,因此可以使用truthy check进行检查

if (flags.terminationFlag && flags.transferFlag) {
  //do some operation
}

代码中传统的
for
循环用于迭代数组中的元素,而不是所提供的
标志
对象中的键值对

相反,使用
for…in
语句在
flags
对象中的键上迭代,并将键的值设置为
true

试试这个:

var flags = {terminationFlag : false,
    transferFlag : false,
    jrCancelledFlag : false,
    jrFilledFlag : false,
    jrOpenFlag : false,
    miegFlags : false,
    headcountFlag : false,
    replacementReqFlag : false,
    costcentreFlag : false,
    gradeMapFlag : false}

// a little more readable than the previous answers
for (const prop in flags) {
  flags[prop] = true;
}

console.log(flags);

代码中传统的
for
循环用于迭代数组中的元素,而不是所提供的
标志
对象中的键值对

相反,使用
for…in
语句在
flags
对象中的键上迭代,并将键的值设置为
true

试试这个:

var flags = {terminationFlag : false,
    transferFlag : false,
    jrCancelledFlag : false,
    jrFilledFlag : false,
    jrOpenFlag : false,
    miegFlags : false,
    headcountFlag : false,
    replacementReqFlag : false,
    costcentreFlag : false,
    gradeMapFlag : false}

// a little more readable than the previous answers
for (const prop in flags) {
  flags[prop] = true;
}

console.log(flags);

为什么不迭代键而不是无关索引?为什么不迭代键而不是无关索引?