Javascript 如何使用nodejs更新for循环内部数组中的单个键值?
我想更新for循环中flags[]数组中的每个字段。在每次迭代中,我都需要将相应的标志更新为true。请帮我解决这个问题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,
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);
为什么不迭代键而不是无关索引?为什么不迭代键而不是无关索引?