Экспорт результатов из JSON в массив

Я использую const, если смогу. Константа для параметров означает, что они не должны изменять свое значение. Это особенно важно при передаче по ссылке. const для функции объявляет, что функция не должна изменять члены классов.

5
задан IamOptimus 1 March 2019 в 22:21
поделиться

1 ответ

Один из способов сделать это - использовать регулярное выражение для фильтрации ответа json из полученного ответа, а затем создать массив из этого результата.

let jsonp = 'suggestCallback && suggestCallback(["skrillex",[["skrillex",0],["skrillex bangarang",0],["skrillex make it bun dem",0],["skrillex scary monsters and nice sprites",0],["skrillex cinema",0],["skrillex live",0],["skrillex first of the year",0],["skrillex sicko mode",0],["skrillex kyoto",0],["skrillex remix",0]],{"k":1,"q":"bEJKh2TVzWqSICI3U3xEdXTC00g"}])';
    
    let myRe = /\[(.*)\]/g;
    let regExGroups = myRe.exec(jsonp);
    let json = JSON.parse(regExGroups[0]);
    
    let myArray = [];
    
    json[1].forEach((element) => {
    	myArray.push(element[0]);
    });
    
    console.log('suggestions array', myArray);

https://jsfiddle.net/zeonfrost/s7b4aLr6/

[118 ] Но то, что вы действительно должны сделать, это, вероятно, определить функцию offerCallback , что такое jsonp

0
ответ дан Nils Kähler 1 March 2019 в 22:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: