Javascript 为什么这种解构分配用法不起作用?

Javascript 为什么这种解构分配用法不起作用?,javascript,destructuring,Javascript,Destructuring,我正在尝试学习分解作业,并在想为什么这种使用方式不起作用: let options=[…document.querySelectorAll(#listado option:checked”)].map((el,{value})=>value) console.log(选项) 色咪咪地看 程序 电影 驱逐出境 解构正在迭代的项-这是第一个参数,而不是第二个参数。(第二个是正在迭代的索引,它是一个数字。) let options=[…document.queryselectoral(#list

我正在尝试学习分解作业,并在想为什么这种使用方式不起作用:

let options=[…document.querySelectorAll(#listado option:checked”)].map((el,{value})=>value)
console.log(选项)

色咪咪地看
程序
电影
驱逐出境
解构正在迭代的项-这是第一个参数,而不是第二个参数。(第二个是正在迭代的索引,它是一个数字。)

let options=[…document.queryselectoral(#listado option:checked”)].map(({value})=>value)
console.log(选项)

色咪咪地看
程序
电影
驱逐出境
解构正在迭代的项-这是第一个参数,而不是第二个参数。(第二个是正在迭代的索引,它是一个数字。)

let options=[…document.queryselectoral(#listado option:checked”)].map(({value})=>value)
console.log(选项)

色咪咪地看
程序
电影
驱逐出境

回调函数
.map()
的第二个参数是项目索引的索引。您试图对一个数字进行解构,并获取其不存在的
属性。正确的语法是
.map(({value}=>value)
来分解第一个参数。在这里,我自己关闭了它,它对任何被关闭投票困扰的人都没有用处。
.map()
回调的第二个参数是该项索引的索引。您试图对一个数字进行解构,并获取其不存在的
属性。正确的语法是
.map(({value}=>value)
来解构第一个参数。在这里,我自己关闭了它,它对任何被接近投票所困扰的人都没有用处。谢谢你,有可能解构它吗?
让选项{value}=[…document.queryselectoral(#listado选项:选中”)。map(el=>el)
我想我在某处看到过类似的东西,但可以让它工作。(可能我在不同的对象示例中看到过。)额外的
.map
在那里什么都不做。你不能同时对属性(比如
)进行解构并以任何合理的方式保留原始对象-改为在单独的行上执行。你能告诉我吗,我尝试过这样做:
let options=[…document.querySelectorAll(#listado option:checked”)];let result,{value}=options
以及更多明显错误的方式。
const[option]=document.queryS(…);const{value}=option;
?但如果您只需要一个变量,那么使用
querySelector
而不是
querySelectorAll
@ikiK更为合理。简单地说,您不能。同样,分解结构为您分解的每件事物提供一个变量。
{value}=arr
将尝试获取数组的
value
属性,它相当于
value=arr.value
。它不会处理整个数组并为您提供每个项的
value
属性。如果您无法对变量进行正常赋值,则无法对其进行分解。谢谢,可以对其进行分解吗我想我在某处看到过类似的东西,但可以让它工作。(可能我在不同的对象示例中看到过它。)额外的
.map
在那里没有任何作用。你不能以任何合理的方式分解一个属性(比如
value
)并保留原始对象-而是在单独的行中进行。你能不能给我看一下,我试着这样做:
let options=[…document.queryselectoral(#listado option:checked”);let result,{value}=options
和更多明显错误的方法。
const[option]=document.queryS(…);const{value}=option;
?但如果您只需要一个变量,那么使用
querySelector
而不是
querySelectorAll
@ikiK更为合理。简单地说,您不能。同样,分解结构为您分解的每件事物提供一个变量。
{value}=arr
将尝试获取数组的
value
属性,它相当于
value=arr.value
。它不会处理整个数组并为您提供每个项的
value
属性。如果您无法对变量进行正常赋值,则无法对其进行分解。