javascript 解构具有嵌套数组的对象

vhipe2zx  于 2022-11-20  发布在  Java
关注(0)|答案(1)|浏览(208)

基本上,我想析构此对象以获得此结果,但在控制台中看到u is not defined
对象:

const game =
    releases: {
      "Oath In Felghana": ["USA", "Japan"],
     };`

我的代码:

const {
    releases: {
      "Oath In Felghana": o = [u, j],
 } = game;

console.log(`My Best Release Is ${o} It Released in ${u} & ${j}`);

我想看的是
我最好的版本是誓言在费尔干纳它在美国和日本发布
我得到的
未捕获引用错误:u未定义
所以问题是它告诉我你是未定义的,即使我使用数组解构来解构它
在任务中提到你需要使用key和values,所以我试着把它放在对象和我的解构之间

game.releases["Oath In Felghana"] = Object.keys(game.releases["Oath In Felghana"]);

但还是不行。

vfh0ocws

vfh0ocws1#

const { releases: { "Oath In Felghana" : [u, j] } = game

console.log(u, j)

或者如果您还需要o

const { releases: { "Oath In Felghana" : o, "Oath In Felghana" : [u, j] } = game

console.log(o, u, j)

解构内部的o = [ u, j ]作为赋值函数工作。
inb4“我可以只写一次密钥吗?":你必须复制密钥“在费尔加纳宣誓”来创建一个别名o并将其解构为uj

相关问题