Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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 在“for…in”语句中应用筛选器_Javascript_Node.js - Fatal编程技术网

Javascript 在“for…in”语句中应用筛选器

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…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("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使它更整洁。无论如何,谢谢你: