我在数组中有一个变量列表,如下所示:
- a = 芒果
- b = 马铃薯
- c = 桃子
- d = 葡萄
- a = 芒果、土豆
- a = 马铃薯、香蕉
如何在 jquery 中创建数组并连接相同的变量并在同一变量中找到重复数据时删除?
预期成绩 :
[b=> "土豆", c => "桃子",d=>"葡萄", a=>"芒果、土豆、香蕉" ]
谢谢
这个函数给出这样的 {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"; }); });
jQuery/JavaScript 不允许数组的字符串键值,但广泛接受的解决方法是创建一个对象(它仍然允许您使用括号表示法)。因此,
arr = [b=> "potato", c => "peach",d=>"grape", a=>"mango, potato,banana" ]
您可以不这样做,因为它是一个对象,您必须为 the和最后
arr = { 'b': "potato", 'c': "peach", 'd': "grape", 'a': "mango"};
指定一个属性名称。potato
banana
在 JavaScript 中,您将能够同时访问“peach”arr.c
和arr['c']
.
这种方法的一个缺点是您丢失了数组的一些原生特性,例如.length
属性和各种数组函数。
让我知道这是否有帮助,或者如果您有任何问题:)