Javascript 在“for…in”语句中应用筛选器
如何在内部应用过滤器 换句话说,我只想迭代对象的一些键 使用for…of语句非常简单,例如:Javascript 在“for…in”语句中应用筛选器,javascript,node.js,Javascript,Node.js,如何在内部应用过滤器 换句话说,我只想迭代对象的一些键 使用for…of语句非常简单,例如: for (const key of Object.keys(obj).filter(key => key.startsWith("0x"))) { ... } 但是我想在obj中使用const key 如何在该语句中应用筛选器?只需在for之后附加if语句即可。。。表达方式: for (const key in obj) if (key.startsWith(&quo
for (const key of Object.keys(obj).filter(key => key.startsWith("0x"))) {
...
}
但是我想在obj中使用const key
如何在该语句中应用筛选器?只需在for之后附加if语句即可。。。表达方式:
for (const key in obj) if (key.startsWith("0x")) {
...
}
只需在for之后附加一个if语句。。。表达方式:
for (const key in obj) if (key.startsWith("0x")) {
...
}
不确定为什么要这样做,但可以使用Object.fromEntries和Object.entries 常量对象={ '0x123':{hello:1}, '0x124':{hello:1}, '123':{你好:1}, } 常量foo=Object.fromEntriesObject.EntriesObject.filterarr=>arr[0]。开始时使用0x; 对于foo中的常量数据{ 控制台日志数据;
}不确定为什么要这样做,但可以使用Object.fromEntries和Object.entries 常量对象={ '0x123':{hello:1}, '0x124':{hello:1}, '123':{你好:1}, } 常量foo=Object.fromEntriesObject.EntriesObject.filterarr=>arr[0]。开始时使用0x; 对于foo中的常量数据{ 控制台日志数据;
}这将需要您创建一个新对象……实际上for-in循环用于不同的目的。对象中的forconst值。我想你明白我的意思。@SifatHaque:不,我实际上不明白你的意思。你介意详细说明一下吗?@SifatHaque不,for-in循环迭代键,而不是值。upss,我搞错了。感谢您的更正。这需要您创建一个新对象……实际上for in循环用于不同的目的。对象中的forconst值。我想你明白我的意思。@SifatHaque:不,我实际上不明白你的意思。你介意详细说明一下吗?@SifatHaque不,for-in循环迭代键,而不是值。upss,我搞错了。感谢您的更正。正如我在问题中所解释的,我也可以只使用Object.keysobj的const key,尽管我开始认为我的目标没有得到正确的澄清-我希望避免Object.keys函数,而不是像问题中可能解释的那样避免运算符的使用。因此,为了避免它,你只需在内部进行检查,如果键不匹配,就跳过迭代。是的,这是添加了一个if语句,我希望使用filter使它更整洁。无论如何,谢谢:正如我在问题中所解释的,我也可以只使用Object.keysobj的const key,尽管我开始认为我的目标没有得到正确的阐明-我希望避免Object.keys函数,而不是像问题中可能解释的那样避免运算符的使用。所以为了避免它,你只需在内部进行检查,如果键不匹配,就跳过迭代。是的,这是添加了一个if语句,我希望使用filter使它更整洁。无论如何,谢谢你: