javascript检查以开头的对象属性
如何仅选择以特定字符开头的对象中的键? 在mi情况下,键以点(“.prop_2”和“.prop_4”)开头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
我知道可以使用“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(“.”)
可能是“更好”的选项,但这取决于您是否需要支持较旧的浏览器。