gpt4 book ai didi

javascript - 解析javascript for循环,创建多个不重复的对象

转载 作者:行者123 更新时间:2023-12-03 07:29:34 25 4
gpt4 key购买 nike

我在 Javascript 中解析时遇到问题。我只是想循环遍历数组中的对象列表。如果 imageURL 与 Parse 中的 URL 匹配,则不执行任何操作。如果数组中没有 imageURL,则在 Parse 中将该行添加到 Parse。

我认为我的问题是同步性。目前它正在多次保存同一行(相同的名称、imageURL 和 fbURL)以进行解析。基本上保存了一行,并且重复了 70 次。

 for (var i = 0; i < listobjects.length; i++) {

objName = listobjects[i]["name"]
objImageURL = listobjects[i]["imageURL"]
objfbURL = listobjects[i]["fbURL"]

console.log("NAME: " + listobjects[i]["name"])

// Check if record is in Parse
var query = new Parse.Query(Recipe);
query.equalTo("imageURL", listobjects[i]["imageURL"]);
query.find({
success: function(results) {
if (results.length > 0) {
// Do nothing. We have a result. Or maybe check if videoURL is present
console.log("Object is already in DB.")
} else {


// Save the new object.
var recipeObject = new Recipe();
recipeObject.save({name: objName, imageURL:objImageURL, fbURL: objfbURL}, {
success: function(object) {
console.log("Object Saved!")
},
error: function(model, error) {
console.log("Error saving object!")
}
});


}
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});

}

最佳答案

改变

for (var i = 0; i < listobjects.length; i++) {
objName = listobjects[i]["name"]
// ...
}

listobjects.forEach(function(obj) {
// access obj.name, obj.imageURL
// ...
});

创建一个范围,并且将在查找回调中使用正确的对象。

关于javascript - 解析javascript for循环,创建多个不重复的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35855052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com