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以获得帮助。