添加到数组javascript

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表的情况下完成.

Jit*_*ite 5

如果将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在每个循环中使用数组而不是创建一个新的临时数组!