我想在一行中从生成的数组中获取最后一个元素,有更好的方法吗?
我正在考虑将数组分配给foo
然后立即将最后一个元素foo
再次分配给自身,但它不起作用:
function* getArray() {
yield* [1, 2, 3];
}
let foo = (foo = [...getArray()], foo[foo.length - 1]);
console.log(foo); // 3?
这有效,但它调用getArray()
了两次,这是非常不必要的。
function* getArray() {
yield* [1, 2, 3];
}
let foo = [...getArray()][[...getArray()].length - 1];
console.log(foo); // 3