#字符串的結(jié)構(gòu)賦值
const str = 'I am the bone of my sword'; // 我是劍骨頭
我們可以用數(shù)組的解構(gòu)賦值來對字符串進行結(jié)構(gòu)賦值糟描。
所以變量的取值需要位置決定
//這樣我們就得到
//a = "I"
//b = " "
//c = a
const [ a, b ,c] = str;
同樣,我們可以用到擴展運算符
//擴展運算符會把剩余的字符組成為一個數(shù)組賦值給oth
//["m", " ", "t", "h", "e", " ", "b", "o", "n", "e", " ", "o", "f", " ", "m", "y", " ", "s", "w", "o", "r", "d"]
const [ a, b ,c, ...oth ] = str;
運用
- 分解字符串
這三種方式得到的結(jié)果一樣
const [ ...spStr1 ] = str;
const spStr2 = str.split('');
//擴展運算符合并數(shù)組的方式再賦值給變量spStr3
const spStr3 = [ ...str ];
- 提取字符串的屬性和方法
//取字符串的length屬性和split方法
const { length, split } = str;
const { length, split } = str;