gpt4 book ai didi

javascript - 在 JSON 数组中查找项目并将其添加到另一个数组中。 JavaScript

转载 作者:行者123 更新时间:2023-12-03 06:05:36 25 4
gpt4 key购买 nike

在 JSON 数组中查找项目并将其传递到不同的数组时遇到一些问题。我收到的错误似乎是它没有正确地将项目传递出函数。它正在数据库中查找该项目,我可以在控制台日志中正确看到它并使用 JSON.stringify 正确查看它。

尽管如此,无论我如何尝试将其传递出函数(作为字符串、对象等),它都不会返回除未定义之外的值。

如果我在 newCard 上执行 console.log,它总是会返回为未定义。

对此的任何帮助将不胜感激,谢谢。

var deckObject = [];
var newCard = findCard('EX1_123');
deckObject.push(newCard);

function findCard(cardId){
$.each(cardDB, function(i, v) {
if (v.id === cardId) {
v['count'] = 1;
return v;
}
});

}

最佳答案

你不应该从循环中返回值,而应该使用回调来管理异步代码

var deckObject = [];
var newCard = findCard('EX1_123',function(newcard){
deckObject.push(newCard);
});

function findCard(cardId,callback){
$.each(cardDB, function(i, v) {
if (v.id === cardId) {
v['count'] = 1;
callback(v);
}
});
}

关于javascript - 在 JSON 数组中查找项目并将其添加到另一个数组中。 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39565292/

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