gpt4 book ai didi

javascript - 当 ( for in ) 执行 javascript 时如何做某事?

转载 作者:行者123 更新时间:2023-12-02 21:23:37 26 4
gpt4 key购买 nike

我有以下代码来检查 json 变量的值

var user_data={
name:"user",
age:10,
blocked: false,
active: true
}
for(let key in user_data){
if(key=='active' && user_data[key]==true){
//do something
}
}

我想做的是在最后一个循环中执行异常,例如在退出之前检查最后一个循环的示例

array=[1,2,3,4,5];
for(let i=0; i<array.length; i++){
if(i>=array.length-1){
//I'm in the last loop to do this exception
}
}

编辑:

不要让这个例子让您感到困惑。主要问题是 - 如何检查 - 我是否在 (for in) 的最后一个循环内,或者不执行我的异常。

最佳答案

我认为您是在问如何知道您正在迭代的对象中是否有最后一个键。对象键顺序不像数组那样是静态的,所以我认为您需要获取键的数量,然后在循环中进行计数,例如:

var user_data = {
name:"user",
age:10,
blocked: false,
active: true,
}

let numKeys = Object.keys(user_data).length;
let keyCounter = 1;

for (let key in user_data) {
if (keyCounter === numKeys) {
console.log(`last key is "${key}"`);
}
keyCounter++;
}

关于javascript - 当 ( for in ) 执行 javascript 时如何做某事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60796203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com