【发布时间】:2015-02-11 13:09:51
【问题描述】:
我有一个 Javascript 数组
var arr = ['[dim].[att].&[123]','[dim].[att5].&[123]','[dim4].[att].&[123]','[dim3].[att].&[123]','[dim].[att].&[222]']
我需要从这个数组中产生这样的输出:
var str = " 'dim'[att] = 123 || 'dim'[att] = 222 , 'dim'[att5] = 123 , 'dim4'[att] = 123 , 'dim3'[att] = 123 ";.
我首先需要将数组中的每个值按.& 拆分,然后我需要按结果数组的index 0 对所有项目进行分组。所以在这种情况下,我会将[dim].[att].&[123] 和[dim].[att].&[222] 分组,因为[dim].[att]
现在我需要从这些项目中的每一个中拆分]. 并生成需要输出,这样[dim].[att].&[123] 变成 'dim'[att] = 123
我不想为此使用多个 for 循环。我已经准备好那个解决方案了。到目前为止,我能够对项目进行分组,但不确定如何生成所需的输出。检查此fiddle 以获得我的解决方案
【问题讨论】:
标签: javascript jquery underscore.js handlebars.js lodash