当我只对索引0之外的数组值感兴趣时,我可以避免在数组解构时声明无用的变量吗?
在下面,我想避免声明a,我只对索引1及更高版本感兴趣.
// How can I avoid declaring "a"?
const [a, b, ...rest] = [1, 2, 3, 4, 5];
console.log(a, b, rest);Run Code Online (Sandbox Code Playgroud)
看看这段代码:
let lecture = {
id: 2,
title: "MyTitle",
topics: [
{
title: "John",
age: 1
},
{
title: "John2",
age: 2
},
{
title: "John3",
age: 3
}]
}
Run Code Online (Sandbox Code Playgroud)
我想提取主要title属性和age数组中的第三个(通过对象解构)
let { title:lectureTitle , topics:[,,{age:thirdAge}]} = lecture;
console.log(lectureTitle,thirdAge);//MyTitle 3
Run Code Online (Sandbox Code Playgroud)
题
但是,如果阵列有100个项目而我想要99' age呢?
那怎么办呢?对象解构是否为此提供了解决方案?
我有一个 Array const arr = new Array(100)。
我设置
arr[0] = 'A'
arr[49] = 'X'
Run Code Online (Sandbox Code Playgroud)
在解构第一个元素时,我可以这样做:
let [first] = arr
Run Code Online (Sandbox Code Playgroud)
如果我想通过解构表达式访问第 50 个元素,语句会是什么样子?
我正在使用const [cookie, setCookie] = useCookies(["user_token"])cookie,我只想使用setCookie而不是使用cookie变量。tslint 正在使未使用的 cookie 的构建崩溃。我怎样才能只得到一个setCookie或通过这个问题。