Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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检查以开头的对象属性_Javascript_Object - Fatal编程技术网

javascript检查以开头的对象属性

javascript检查以开头的对象属性,javascript,object,Javascript,Object,如何仅选择以特定字符开头的对象中的键? 在mi情况下,键以点(“.prop_2”和“.prop_4”)开头 我知道可以使用“for”循环,但没有其他更好的选项?可以对键进行筛选,这将返回以点开头的键数组 Object.keys(mi_obj).filter(function(key) { return key.starsWith('.'); } 可以对键进行筛选,这将返回以点开头的键数组 Object.keys(mi_obj).filter(function

如何仅选择以特定字符开头的对象中的键? 在mi情况下,键以点(“.prop_2”和“.prop_4”)开头


我知道可以使用“for”循环,但没有其他更好的选项?

可以对键进行筛选,这将返回以点开头的键数组

    Object.keys(mi_obj).filter(function(key) {
      return key.starsWith('.');
    }

可以对键进行筛选,这将返回以点开头的键数组

    Object.keys(mi_obj).filter(function(key) {
      return key.starsWith('.');
    }

在我看来,最简单的方法是简单的for循环(如您所述)

但是如果你想要另一种方式(比如说它很优雅),你可以获取所有属性并对它们使用
filter

首先,将对象的属性作为数组:

Object.keys(mi_obj);
然后过滤它们:

Object.keys(mi_obj).filter(function(x) {return x.startsWith("."); });
或使用lambda表达式:

Object.keys(mi_obj).filter(function(x) {(x) => x.startsWith("."));

在我看来,最简单的方法是简单的for循环(如您所述)

但是如果你想要另一种方式(比如说它很优雅),你可以获取所有属性并对它们使用
filter

首先,将对象的属性作为数组:

Object.keys(mi_obj);
然后过滤它们:

Object.keys(mi_obj).filter(function(x) {return x.startsWith("."); });
或使用lambda表达式:

Object.keys(mi_obj).filter(function(x) {(x) => x.startsWith("."));
Object.keys(mi_obj).filter(a=>a.startsWith(“.”)
可能是“更好”的选项,但这取决于您是否需要支持较旧的浏览器。
Object.keys(mi_obj).filter(a=>a.startsWith(“.”)
可能是“更好”的选项,但这取决于您是否需要支持较旧的浏览器。