迭代Javascript数据时删除对象中以前的项
在我的工作范围之外,我有:迭代Javascript数据时删除对象中以前的项,javascript,jquery,Javascript,Jquery,在我的工作范围之外,我有: var imageData = {}; 然后我用jQuery迭代我的数据。每一个都是这样的: $.each(imgData, function(imagesI) { imageData = imagesI.QuoteImage; console.log(imagesI); }) 因此,当我控制台日志imagesI时,我会返回很多对象(每次都不同),例如,我的控制台日志如下所示 Object {
var imageData = {};
然后我用jQuery迭代我的数据。每一个都是这样的:
$.each(imgData, function(imagesI) {
imageData = imagesI.QuoteImage;
console.log(imagesI);
})
因此,当我控制台日志imagesI
时,我会返回很多对象(每次都不同),例如,我的控制台日志如下所示
Object {theImage: "select_q26", Info: "Some info", InfoMeaning: "Info Meaning"}
然而,每当我console.log
我的对象在imageData
之外时,我只会从迭代我的数据中得到最后一个对象
是否仍然可以将我得到的每个对象添加回上面的变量,而不覆盖我添加的最后一个对象
谢谢 您可以使用数组并将值推送到该数组
var imageData = [];
$.each(imgData, function(imagesI) {
imageData.push( imagesI.QuoteImage );
});
我想您需要imageData=[]和imageData.push(imagesI.QuoteImage)是的。我走错了方向。非常感谢。我尝试了.push
,但将其推到一个对象而不是数组。谢谢你,伙计!这起作用了:)