How to use destructirng assignment combined with looking up elements on the page?

问题描述 投票:0回答:1

I want to reduce my javascript code. I have:

let c = document.querySelectorAll(".check"),
    l = document.querySelectorAll(".label");

I want to have, for example:

let [c, l] = document.querySelectorAll([".check", ".label"])`

One line.有可能吗?

let [c, l] = document.querySelectorAll([".check", ".label"]) let [c, l] = document.querySelectorAll(".check, .label") let [c, l] = document.getElementsByClassName([".check", ".label"]) let [c, l] = document.getElementsByClassName(".check, .label")
    
javascript destructuring
1个回答
0
投票
Technically it is possible:

let [c, l] = [".check", ".label"].map(s => document.querySelectorAll(s)); // or let [c, l] = ["check", "label"].map(s => document.getElementsByClassName(s));
This approach can come in handy if you have many variables to define.但是,对于两个三三变量,代码可能不如您的原始变量可读:

let c = document.querySelectorAll(".check"), l = document.querySelectorAll(".label");
可读性点不超出这个问题范围。
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.