Javascript 如何在数组Jquery中存储值?

Javascript 如何在数组Jquery中存储值?,javascript,jquery,arraylist,Javascript,Jquery,Arraylist,我有一个功能: chatManager.connect() .then(currentUser => { var final = currentUser.users; var name = []; var arr = []; $.each(final,function(index,val){ if(val.name != '{{Auth::user()->name}}') { console.lo

我有一个功能:

  chatManager.connect()

  .then(currentUser => {

    var final = currentUser.users;
    var name = [];
    var arr = [];

    $.each(final,function(index,val){

      if(val.name != '{{Auth::user()->name}}')
      {
        console.log(val.id);        //Harry, Ron (each in different line)

        arr = name.push(val.id)

        console.log(arr);   //1,2 (each in different line)

        var presence = val.presenceStore.store.{{Auth::user()->name}}{{Auth::user()->id}}

      }

    });
我希望arr是一个像[哈利,罗恩]那样的阵列。为什么它不起作用?我不熟悉Jquery。请提供帮助。

arr=name.push(val.id)
是您的问题。返回数组的新长度,而不是数组。只需将线路替换为

arr.push(val.id);

val.id的类型是什么?val.id是否返回Harry,Ron?
arr.push(val.id)
(也不是jQuery的问题)谢谢,它可以工作。但是,当我使用
arr.push(val.id)
时。我在这里也使用push。那么,区别是什么呢?@Rob这个答案的第一句解释了区别。您从未真正将任何内容推入
arr
.Thnx以获得帮助。