在使用JSON數(shù)據(jù)的時(shí)候,有時(shí)候需要截取數(shù)組的部分內(nèi)容。但是截取到的數(shù)組可能會(huì)包含左右兩邊的方括號(hào),這時(shí)候就需要去掉方括號(hào)。下面就是一段可以截取JSON數(shù)組并去掉方括號(hào)的代碼。
let jsonString = '[1, 2, 3, 4]'; let jsonArray = JSON.parse(jsonString); console.log(jsonArray); // [1, 2, 3, 4] let subArray = jsonArray.slice(1, 3); console.log(subArray); // [2, 3] let subArrayString = JSON.stringify(subArray); console.log(subArrayString); // "[2,3]" subArrayString = subArrayString.substring(1, subArrayString.length - 1); console.log(subArrayString); // "2,3" let finalArray = subArrayString.split(',').map(Number); console.log(finalArray); // [2, 3]
首先,我們定義了一個(gè)JSON字符串,然后使用JSON.parse()方法將其轉(zhuǎn)換為數(shù)組。接著,我們使用slice()方法截取出數(shù)組的部分內(nèi)容。此時(shí),subArray是一個(gè)數(shù)組,但包含了左右兩個(gè)方括號(hào)。
接著,我們使用JSON.stringify()方法將subArray轉(zhuǎn)換為字符串。此時(shí),subArrayString是一個(gè)字符串,但也包含了左右兩個(gè)方括號(hào)。
我們可以使用substring()方法去掉左右兩個(gè)方括號(hào)。最后,我們?cè)賹⒆址D(zhuǎn)換為數(shù)組,得到最終結(jié)果finalArray。