【问题标题】:Add to Array jQuery添加到数组 jQuery
【发布时间】:2021-08-05 15:52:23
【问题描述】:

我知道如何初始化一个,但是如何将 I 项添加到数组中?我听说可能是push()?没找到……

【问题讨论】:

  • 你想在什么数组中添加什么?
  • 你是在问如何将元素添加到 Array,或者如何将元素添加到 jQuery 对象?
  • @Jahkr:那么jQuery和它有什么关系呢?
  • 我在 jQuery 中做数组...
  • @Jahkr:你也可能在做这件事时坐在椅子上,但这并不意味着这个问题与宜家有关。不要误以为 jQuery 是一门独立的语言;它不是。您仍在编写 Javascript。您只是碰巧使用了 jQuery 库中的东西(在代码的其他部分中)。

标签: javascript jquery


【解决方案1】:

对于 JavaScript 数组,您使用 push()

var a = [];
a.push(12);
a.push(32);

对于 jQuery 对象,有add()

$('div.test').add('p.blue');

请注意,虽然push() 会就地修改原始数组,但add() 返回一个新的 jQuery 对象,它不会修改原始数组。

【讨论】:

  • +1 用于解释 JavaScript 和 jQuery 的方法及其根本区别。我来这里是为了$.add() 并得到了更多。
【解决方案2】:

push 是一种原生 javascript 方法。你可以这样使用它:

var array = [1, 2, 3];
array.push(4); // array now is [1, 2, 3, 4]
array.push(5, 6, 7); // array now is [1, 2, 3, 4, 5, 6, 7]

【讨论】:

    【解决方案3】:

    你是对的。不过,这与 jQuery 无关。

    var myArray = [];
    myArray.push("foo");
    // myArray now contains "foo" at index 0.
    

    【讨论】:

    • 不错,但是如何在索引 'customString' 处添加 foo ?
    • 哈!我找到了 myArray.push({'index':'value'});
    • 但是那不再是数组了,myArray 变成了对象?
    【解决方案4】:

    对于 JavaScript 数组,您可以同时使用 push() 和 concat() 函数。

    var array = [1, 2, 3];
    array.push(4, 5);         //use push for appending a single array.
    
    
    
    
    var array1 = [1, 2, 3];
    var array2 = [4, 5, 6];
    
    var array3 = array1.concat(array2);   //It is better use concat for appending more then one array.
    

    【讨论】:

      【解决方案5】:

      只是 jquery

      var linkModel = {
                  Link: "",
                  Url: "",
                  Summary: "",
              };
      
      var model = [];
      for (let i = 1; i < 2; i++) {
          linkModel.Link = "Test.com" + i;
          linkModel.Url= "www.Test.com" + i;
          linkModel.Summary= "Test is add" + i;
          model.Links.push(linkModel);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多