Ant*_*ony 0 javascript arrays sapui5
我创建了数组var aData = [];
,我想使用Web服务添加到数组.我使用了以下代码来检索最后一项:
var GSUserAfterFindRecord = function (sender) {
UserVM.ModelList = ko.observableArray(UserVM.Model.GetDataList());
var list = {};
$.each(UserVM.Model.GetDataList(), function (index, item) {
list = { name: item.Name };
});
aData.push(list);
oModel.refresh();
}
Run Code Online (Sandbox Code Playgroud)
但我想要检索所有项目而不仅仅是最后一项.而不是list = { name: item.Name };
我尝试list += { name: item.Name }
但返回一个空白表.我曾经console.log
看过什么被推送到aData,当添加+我得到:["[object Object][object Object][object Object][obje…ect][object Object][object Object][object Object]"]
没有+我得到[Object]
.
我应该提一下,我使用的是sapui5表,这就是我的原因,oModel.refresh
但我认为这可以在不知道我使用sapui5表的情况下完成.
如果将list
对象转换为数组(当前为a object
),然后将该push
部分移动到每个循环中,则可以将每个项目添加到数组中.
该Array.prototype.push
方法将一个项添加到数组中.
var list = [];
$.each(UserVM.Model.GetDataList(), function (index, item) {
list.push({ name: item.Name });
});
Run Code Online (Sandbox Code Playgroud)
或者只是aData
在每个循环中使用数组而不是创建一个新的临时数组!
归档时间: |
|
查看次数: |
980 次 |
最近记录: |