es6 (解构赋值)复制对象中指定的对象属性值

将剩余数组赋值给一个变量

当解构一个数组时,可以使用剩余模式,将数组剩余部分赋值给一个变量。

var [a, ...b] = [1, 2, 3];
console.log(a); // 1
console.log(b); // [2, 3]

 注意:如果剩余元素右侧有逗号,会抛出 SyntaxError,因为剩余元素必须是数组的最后一个元素。


var [a, ...b,] = [1, 2, 3];
// SyntaxError: rest element may not have a trailing comma

案例: 

 state = {
    displaySocialInputs: false,//显示添加社交账号内容
    errors: {},
    handle: '',
    company: '',
    website: '',
    location: '',
    status: '',
    skills: '',
    githubusername: '',
    bio: '',
    wechat: '',
    QQ: '',
    tengxunkt: '',
    wangyikt: '',
  }
// 将剩余数组赋值给一个变量
    let { displaySocialInputs, errors, ...profileData } = this.state
    console.log('profileData', profileData);

效果中可以看到成功剔除了displaySocialInputs, errors, 

es6 (解构赋值)复制对象中指定的对象属性值_第1张图片

你可能感兴趣的:(ES6,React)