代码之家  ›  专栏  ›  技术社区  ›  Ricardo

jQuery push to多维数组只返回最后一个值

  •  0
  • Ricardo  · 技术社区  · 7 年前

    我试图创建一个多维数组,但由于某些原因,只返回最后一个值,而不是一个10项数组。

    let a = [];
    
    $.each(IDs, function(index, value) {
        let au = $('#' + value + '.comment .user-name').text();
        let av = $('#' + value + '.comment .profile-pic').attr('src');
        let l = $('#' + value + '.comment .likes-count').text();
        let arr = [value, au, av, l];
    
        a.push = (arr);
    });
    console.log(a);
    

    控制台输出:

    [push: Array(4)]
    push: (4) ["99", "John Baker", "template/images/avatars/fav3.svg", "20"]
    length: 0
    __proto__: Array(0)
    

    1 回复  |  直到 7 年前
        1
  •  2
  •   Mamun    7 年前

    push 是一个数组 但是你使用它(赋值),就好像它是一个 财产

    改变

    a.push = (arr);
    

    a.push(arr);