当将数据推入数组时,仅推入一个索引

时间:2018-11-15 16:13:48

标签: javascript jquery arrays

嗨,大家好,我是新手,但是我在本地存储中有了一个数组,我把这个数组保存在旧的空数组中,然后向ajax请求,然后尝试将新数据推入旧数组中< / p>

var imageNameList = new DirectoryInfo(@"C:\Temp\Images").GetFiles("*.png").Select(x =>x.Name.Substring(0, x.Name.Length - 4)).ToList();
imageNameList.Sort();

但是我得到的结果是这样的

enter image description here

我将所有新数组放入旧数组的索引中,这是怎么做的?有人可以帮我

2 个答案:

答案 0 :(得分:1)

改为使用Array.ptototype.concat()合并数组。 Array.prototype.concat()

  

concat()方法用于合并两个或多个数组。这个方法   不会更改现有数组,而是返回一个新数组。

$.getJSON(setUrl(pagination, page), function (response) {
  var old = []; 
  old = JSON.parse(localStorage.getItem('msg'));
  old = old.concat(response.DATA);
  console.log(old);
});

var old = [
  { id: 1 },
  { id: 2 }
];

console.log('old: ', old);

var json = [
  { id: 3 },
  { id: 4 }
];

old = old.concat(json);

console.log('merged: ', old);

希望有帮助!

答案 1 :(得分:1)

您必须使用concat,但请记住。...

  

concat()方法用于合并两个或多个数组。此方法不更改现有数组,而是返回一个新数组。 source

$.getJSON(setUrl(pagination, page), function (response) {
        var old = []; 
        old = JSON.parse(localStorage.getItem('msg'));
        var combined = old.concat(response.DATA);
        console.log(combined);
});