0

以下のコードのように配列を動的に追加する方法。JavaScript で多次元配列を作成しましたが、それをプッシュするにはどうすればよいですsrcか? 複数の値があり、それらを反復処理していますか?"/_layouts/15/SSNIT.Portal/Images/ssnit02.jpg"title"MyTitle"

carousel_images_info = [
    { src: "/_layouts/15/My.Portal/Images/my1.jpg", title: "ssnit01" },
    { src: "/_layouts/15/my3.Portal/Images/my2.jpg", title: "ssnit02" },
    { src: "/_layouts/15/my4.Portal/Images/my3.jpg", title: "ssnit03" },
    { src: "/_layouts/15/my5.Portal/Images/my4.jpg", title: "ssnit04" },
    { src: "/_layouts/15/my5.Portal/Images/ssnit05.jpg", title: "ssnit05" }
];
4

4 に答える 4

1

押すだけ:)

carousel_images_info.push({ 
    title: "MyTitle",
    src: "/_layouts/15/SSNIT.Portal/Images/ssnit02.jpg"
});

ただし、重複を避けたい場合は、新しい行を追加する前に、リスト全体を反復処理して比較を実行する必要があります。別の解決策は、すべてをプッシュしてから、必要な場合にのみ重複を削除することです。

于 2013-09-05T09:00:51.127 に答える
1

これはオブジェクトを含む配列です。次のようにオブジェクトをプッシュする必要があります。

var new_obj = {
    src: "/_layouts/15/SSNIT.Portal/Images/ssnit02.jpg",
    title: "My Title"
};
carousel_images_info.push(new_obj);
于 2013-09-05T09:01:19.550 に答える
0

これを試して、

var new_obj = {};
new_obj.src = "/_layouts/15/SSNIT.Portal/Images/ssnit02.jpg";
new_obj.title= "MyTitle";

carousel_images_info[carousel_images_info.length] = new_obj

したがって、これを動的に行う場合は関数を作成し、

carousel_images_info=[];

function Insert(xSrc,xTitle)
{
    var new_obj = {};
    new_obj.src = xSrc;
    new_obj.title= xTitle;

    carousel_images_info[carousel_images_info.length] = new_obj;
}

Insert("/_layouts/15/SSNIT.Portal/Images/ssnit02.jpg","MyTitle");
于 2013-09-05T09:20:33.683 に答える
0

src と title の値は動的なので、このようにすることはできますか?

  var item_enumerator = this.items.getEnumerator();
  while (item_enumerator.moveNext()) {
    var item = item_enumerator.get_current();
    var image_url = location.protocol + "//" + location.host + item.get_item('FileRef');
    var image_title = item.get_item('FileLeafRef'); 
    var set = {
      src: image_url,
      title : image_title
    };
    this.carousel_images_info.push(set);
  }
于 2013-09-05T09:10:53.470 に答える