【发布时间】:2021-01-18 11:14:32
【问题描述】:
我有一个数组[a, b, c, d, e, .....]。
如何像[a+b, b+c, c+d, d+e, ....]这样转换
reducer 可能是最好的方法,但如何在计算后存储临时内存。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce
请检查此代码
function randomIntegerArray(length) {
const random = Math.floor(
Math.pow(10, length - 1) +
Math.random() * (Math.pow(10, length) - Math.pow(10, length - 1) - 1),
);
return String(random).split('');
}
const makeQuestions = (del, len) =>
new Array(len)
.fill(randomIntegerArray(del))
.map((row, index) => {
// row [a, b, c, d, e]
// ans [a+b, b+c, c+d, d+e]
let ans = [];
return {
question: row,
answer: ans,
};
} );
console.log(makeQuestions(5, 2));
【问题讨论】:
-
id: index + 1, question: row, desc: '', ref: '', options: '', answer: ans,与您提出的问题有什么关系?你能创建一个minimal reproducible example 吗? -
上次迭代中的第二个和数是多少?
标签: javascript arrays algorithm