次のような配列内の変数のリストがあります。
- a = マンゴー
- b = じゃがいも
- c = 桃
- d = ぶどう
- a = マンゴー、ポテト
- a = じゃがいも、バナナ
jqueryで配列を作成して同じ変数を連結し、同じ変数で見つかったときに重複データを削除する方法は?
予想された結果 :
[b=>「じゃがいも」、c =>「もも」、d=>「ぶどう」、a=>「マンゴー、じゃがいも、バナナ」]
ありがとう
jQuery/JavaScript では、配列の文字列キー値を使用できませんが、広く受け入れられている回避策は、オブジェクトを作成することです (これにより、ブラケット表記を引き続き使用できます)。
オブジェクト
arr = [b=> "potato", c => "peach",d=>"grape", a=>"mango, potato,banana" ]
なので、最後にあるandのプロパティ名を指定する必要があります。
arr = { 'b': "potato", 'c': "peach", 'd': "grape", 'a': "mango"};
potato
banana
arr.c
JavaScript では、「peach」に と の両方でアクセスできますarr['c']
。
この方法の欠点の 1 つは、.length
プロパティやさまざまな配列関数など、配列のネイティブ機能の一部が失われることです。
それが役立つかどうか、または質問がある場合はお知らせください:)
この関数は {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"; }); });