【发布时间】:2019-02-12 09:44:11
【问题描述】:
我有一个大数组,看起来像这个例子:
let array = ['aa-we', 'aa-we__qq', 'aa-we__qw', 'gsPlsOdd', 'bc-po-lp', 'bc-po-lp--ps', 'de', 'de__io', 'de__sl', 'de--xz', 'ccsDdd'];
我想将此数组按值拆分为小数组:
let array = [
['aa-we', 'aa-we__qq', 'aa-we__qw'],
['bc-po-lp', 'bc-po-lp--ps'],
['de', 'de__io', 'de__sl', 'de--xz']
]
// and camelcase strings should be removed
数组中的值具有类似 BEM 选择器的语法,因此如果不同字符串的前缀相同,则应将它们包装在单个数组中。
如果可能,我如何在没有其他库的情况下做到这一点?
感谢您的帮助或提示!
【问题讨论】:
-
它也可以是一个对象吗?
-
嗨!请使用tour(您将获得徽章!)并通读help center,尤其是How do I ask a good question? 您最好的选择是进行研究,search 以获取有关 SO 的相关主题,然后试一试. 如果您在进行更多研究和搜索后遇到困难并且无法摆脱困境,请发布您的尝试minimal reproducible example,并具体说明您遇到困难的地方。人们会很乐意提供帮助。
-
@yunzen 没有,只有数组。
-
@MarkMeyer 我猜是因为
gsPlsOdd是驼峰式。 OP在代码注释中写了“应该删除驼峰字符串” -
@MarkMeyer 因为我不需要用 camelCase 编写的字符串。
标签: javascript arrays sorting ecmascript-6