gpt4 book ai didi

javascript - 嵌套循环: last loop always returns the last array object

转载 作者:行者123 更新时间:2023-12-02 23:53:28 25 4
gpt4 key购买 nike

我正在尝试用 3 个数组创建一个循环。一切都很好,直到最后一个循环。

最后一个循环始终返回最后一个数组对象。

我尝试添加一些中断,将循环移动到同一级别以及许多其他内容。但我从来没有成功过......

这是我的代码

features = [
'poll',
'form'
];
actions = [
'create',
'activate',
'duplicate'
];
queries = [
'createQuery',
'activateQuery',
'duplicateQuery'
];
function getFeatureAction(feature) {
for (f = 0; f < features.length; f++) {
feature = features[f];

queries = [
'createQuery',
'activateQuery',
'duplicateQuery'
];

for (a = 0; a < actions.length; a++) {
action = actions[a]
featureAction = feature + '_' + action

for (q = 0; q < queries.length; q++) {
query = queries[q]
}

console.log(featureAction, query)
}
}
}

getFeatureAction();

我的异常结果:

poll_create createQuery
poll_activate activateQuery
poll_duplicate duplicateQuery
form_create createQuery
form_activate activateQuery
form_duplicate duplicateQuery

最佳答案

所以我认为这里的一般想法是您需要登录循环内部,以便您可以看到它的每次迭代,而不是仅仅看到循环结束时将打印的最后结果,因为您在循环之外。有很多方法可以做到这一点,但尽可能接近您的版本就是这样。

features = [
'poll',
'form'
];
actions = [
'create',
'activate',
'duplicate'
];
queries = [
'createQuery',
'activateQuery',
'duplicateQuery'
];

function getFeatureAction(feature) {
for (let f = 0; f < features.length; f++) {
feature = features[f];

for(let a = 0; a < actions.length; a++) {
query = queries[a]
action = actions[a]
featureAction = feature + '_' + action
console.log(featureAction, query)
}

}
}

getFeatureAction();

请注意,我只执行了两个 for 循环,因为这些数组的长度相同,但如果它们的长度并不总是相同,那么您应该循环最后一个数组还有

关于javascript - 嵌套循环: last loop always returns the last array object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55536805/

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