如何在JavaScript中对对象内部的数组进行解构操作?
JavaScript对象内数组的解构方法
要实现需求,我们可以结合对象解构和数组解构,一次性从嵌套结构中提取目标元素:
补全后的完整代码如下:
let data = { names: ["Sam", "Tom", "Ray", "Bob"], ages: [20, 24, 22, 26], }; let { names: [, name2, , name4], ages: [, age2, , age4] } = data; console.log(name2); // "Tom" console.log(age2); // 24 console.log(name4); // "Bob" console.log(age4); // 26
解构逻辑说明:
- 首先通过对象解构,获取
data中的names和ages两个数组 - 对每个数组使用数组解构:用逗号
,跳过不需要的前置元素(比如names数组中跳过索引0的"Sam",直接取索引1的元素命名为name2;跳过索引2的"Ray",取索引3的元素命名为name4) - 同理处理
ages数组,提取对应位置的元素并命名为age2和age4
内容的提问来源于stack exchange,提问作者SIkaro
相关产品推荐
相关产品推荐

