0

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

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

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

预期成绩 :

[b=> "土豆", c => "桃子",d=>"葡萄", a=>"芒果、土豆、香蕉" ]

谢谢

4

2 回答 2

0

这个函数给出这样的 {b=> "potato", c => "peach",d=>"grape", a=>["mango", "potato","banana"]}

$(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";     });
});
于 2013-04-18T10:30:08.633 回答
0

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

在 JavaScript 中,您将能够同时访问“peach”arr.carr['c'].

这种方法的一个缺点是您丢失了数组的一些原生特性,例如.length属性和各种数组函数。

让我知道这是否有帮助,或者如果您有任何问题:)

于 2013-04-18T10:30:52.900 回答