gpt4 book ai didi

javascript - 为什么我在生成器增量时得到 NAN?

转载 作者:行者123 更新时间:2023-12-01 00:13:36 25 4
gpt4 key购买 nike

我希望在每次调用时增加对象 "test" 中的属性 "c" 的值,但我得到了 { value: NaN, done: false } 。请帮助我

const test = {
c: [{ a: 1 }, { a: 2 }, { a: 3 }]
};

function* responseDataSet(dataSet, elem) {
let i = 0;
while (true) {
const inc = yield dataSet[elem][i]++; // here i try increment
i = (dataSet[elem].length + i + inc) % dataSet[elem].length;
}
}

const launch = responseDataSet(test, 'c');

console.log(launch.next());

最佳答案

可以这样修复

const inc = yield (dataSet[elem][i]['a'])++; // here i try

检查以下演示的结果。

const test = {
c: [{ a: 1 }, { a: 2 }, { a: 3 }]
};

function* responseDataSet(dataSet, elem) {
let i = 0;
while (true) {
const inc = yield (dataSet[elem][i]['a'])++; // here i try increment
i = (dataSet[elem].length + i + inc) % dataSet[elem].length;
}
}

const launch = responseDataSet(test, 'c');

console.log(launch.next());

关于javascript - 为什么我在生成器增量时得到 NAN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59919747/

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