如何在jquery中对变量进行分组并创建多维数组

时间:2013-04-18 10:02:57

标签: jquery arrays

我有一个变量内部数组列表,如下所示:

  • a =芒果
  • b =马铃薯
  • c =桃子
  • d =葡萄
  • a =芒果,土豆
  • a =土豆,香蕉

如何在jquery中创建数组并连接相同的变量并在相同的变量中找到重复的数据?

预期结果:

并[b => “马铃薯”,c => “桃子”,d =>“葡萄”,a =>“芒果,土豆,香蕉”]

由于

2 个答案:

答案 0 :(得分:0)

这个函数给出了{b => "马铃薯",c => "桃子",d =>"葡萄",a => ["芒果","马铃薯","香蕉& #34;]}

  

$(function(){         $('#btnClick')。click(function(){

    var array={};
    var a =[];        
    a.push("mango")
    a.push("apple")
    a.push("mango")

    a = $.unique(a);
    var val = "";
    for (var i = 0; i < a.length; i++) {
      val += a[i] + ",";
    }
    val = val.slice(0, -1) //remove last comma
    alert(val);       array.a=a;      array.b="potato";       array.c="peach";        array.d="grape";     });
});

答案 1 :(得分:0)

jQuery / JavaScript不允许数组的字符串键值,但广泛接受的解决方法是创建一个对象(它仍允许您使用括号表示法)。所以代替了 arr = [b=> "potato", c => "peach",d=>"grape", a=>"mango, potato,banana" ]
你可以做到 arr = { 'b': "potato", 'c': "peach", 'd': "grape", 'a': "mango"}; 由于它是一个对象,因此您必须为最后的potatobanana指定一个属性名称。

在JavaScript中,您可以同时访问arr.carr['c']的“桃子”。

此方法的一个缺点是您丢失了一些数组的本机功能,例如.length属性和各种数组函数。

如果有帮助,或者如果您有任何疑问,请告诉我。)