【问题标题】:Create specific format string from array - jquery从数组创建特定格式字符串 - jquery
【发布时间】:2013-05-15 09:25:53
【问题描述】:

简单的问题

我有一个 jquery 数组

arry = [ 'apple=1', 'apple=2', 'orange=5', 'orange=7', 'orange=9', 'guava=12', 'guava=11' ]; 

我想把上面的数组转换成字符串

str = 'apple=1*2*~orange=5*7*9~guava=12*11';

请帮助我...

(其实我正在寻找各种有趣的方法来做到这一点)

【问题讨论】:

  • 你自己试过还是没有?
  • 是的,它的工作符合预期......

标签: jquery arrays string


【解决方案1】:

如果您知道要获得确切的输出,还有更直接的方法,但我会发现首先将数组重新排列到适当的字典中最有用:

var dict = {};
arry.forEach(function(item) {
   var parts = item.split('=');
   var key = parts[0];
   var value = parts[1];

   if(key in dict) {
      dict[key].push(value);
   } else {
      dict[key] = [value];
   }
});

... 然后连接字符串:

Object.keys(dict).map(function(key) {
   return [key, '=', dict[key].join('*')].join('');
}).join('~');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多