首页 > 解决方案 > 检查数组元素是否具有某种格式

问题描述

我有一个包含元素的数组。这些元素是对象路径。有些只有一层深:ui.main有些是多层深:ui.main.tab.现在我的意图是在路径只有一层深时执行一个动作。

所以例如ui.main => perform action. ui.tab.main => do nothing等。

我知道我必须使用某种循环和正则表达式,但我无法将两者结合起来,因为我不习惯使用它们。

标签: javascript

解决方案


您可以拆分字符串.并检查长度:

const arr = ['ui.main.tab', 'ui.main', 'test.main', 'test.main.tab'];

arr.forEach(el => {
  if (el.split('.').length === 2) console.log(el);
});


推荐阅读