【发布时间】:2020-02-25 09:18:00
【问题描述】:
给定一个标签数组,我想提取那些以不同数组中指定的关键字开头的值。
输入: 两个数组 - labels、keys。
需要的输出:
labels 数组中的所有值以 keys 数组中的任何值开头
我已经尝试过的:
const keys= ['activity', 'admin'];
const labels = ["accountTypes.GROUP_ACCOUNT",
"accountTypes.SINGLE_ACCOUNT",
"activity.active",
"activity.inactive",
"admin.dictionaries.name",
"admin.group.details.addedDate",
"admin.group.details.enterDescription"];
let arr = [];
keys.forEach( key => {
labels.forEach(label => {
if (label.indexOf(key) === 0){
arr.push(label);
}
});
});
console.log(arr)
需要帮助:
我想在没有indexOf() 的情况下重构这段代码并删除无用的 groupArr。我想使用 ^ES6 或/和 lodash
【问题讨论】:
-
你到底想返回什么?
标签: javascript lodash