They're talking about creation, not destructuring. Destructuring could literally just be done via const {[index]: value} = someArray for const value = someArray[index], and I've lately even started doing const {1: value} = result for extracting groups in RegExp.prototype.exec results (typically for ones I know will match).
To this goal, you could spec [...prev, [key]: value, a, ...next] to align more with how object properties are evaluated in the face of object spread:
// Loosely what'd happen under the hood
let $result = []
// ...prev
for (let $i of prev) $result.push($i)
// [index]: value
$result[key] = value
// a
$result.push(a)
// ...next
for (let $i of next) $result.push($i)
return $result
I believe it would make updating values in a array mutch easier for people going forward, as a todo app, you always update some list, and split(...) is quite confusing for an update for begginers, and this index selector would make life easier, not only for beginners but also experts.