0

次のような配列内の変数のリストがあります。

  • a = マンゴー
  • b = じゃがいも
  • c = 桃
  • d = ぶどう
  • a = マンゴー、ポテト
  • a = じゃがいも、バナナ

jqueryで配列を作成して同じ変数を連結し、同じ変数で見つかったときに重複データを削除する方法は?

予想された結果 :

[b=>「じゃがいも」、c =>「もも」、d=>「ぶどう」、a=>「マンゴー、じゃがいも、バナナ」]

ありがとう

4

2 に答える 2

0

jQuery/JavaScript では、配列の文字列キー値を使用できませんが、広く受け入れられている回避策は、オブジェクトを作成することです (これにより、ブラケット表記を引き続き使用できます)。 オブジェクト
arr = [b=> "potato", c => "peach",d=>"grape", a=>"mango, potato,banana" ]
なので、最後にあるandのプロパティ名を指定する必要があります。
arr = { 'b': "potato", 'c': "peach", 'd': "grape", 'a': "mango"};potatobanana

arr.cJavaScript では、「peach」に と の両方でアクセスできますarr['c']

この方法の欠点の 1 つは、.lengthプロパティやさまざまな配列関数など、配列のネイティブ機能の一部が失われることです。

それが役立つかどうか、または質問がある場合はお知らせください:)

于 2013-04-18T10:30:52.900 に答える
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 に答える