我有一个变量内部数组列表,如下所示:
如何在jquery中创建数组并连接相同的变量并在相同的变量中找到重复的数据?
预期结果:
并[b => “马铃薯”,c => “桃子”,d =>“葡萄”,a =>“芒果,土豆,香蕉”]
由于
答案 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"};
由于它是一个对象,因此您必须为最后的potato
和banana
指定一个属性名称。
在JavaScript中,您可以同时访问arr.c
和arr['c']
的“桃子”。
此方法的一个缺点是您丢失了一些数组的本机功能,例如.length
属性和各种数组函数。
如果有帮助,或者如果您有任何疑问,请告诉我。)