2016-05-05 5 views
-1

Я хочу разобрать вложенный массив json без ключа, используя JavaScript, пожалуйста, помогите.Как разобрать вложенный json без javascript ключа

Json данных:

[ 
["S. No.", "Bank Name", "First 4 Letters of ", "IFSC", "Short Code", "Multimodal Code"], 
["1", "Abhyudaya Co-op Bank", "ABHY", "ACB", "*99*87#"], 
["2", "Allahabad Bank", "ALLA", "ALB", "*99*54#"], 
["3", "Andhra Bank", "ANDB", "ANB", "*99*59#"], 
["4", "Apna Sahakari Bank", "ASBL", "APN", "*99*85#"], 
["5", "Axis Bank", "UTIB", "AXB", "*99*45#"], 
["6", "Bank of Baroda", "BARB", "BOB", "*99*48#"], 
["7", "Bank of India", "BKID", "BOI", "*99*47#"], 
["8", "Bank of Maharashtra", "MAHB", "BOM", "*99*61#"], 
["9", "Bhartiya Mahila Bank", "BMBL", "BMB", "*99*86#"], 
["10", "Canara Bank", "CNRB", "CNB", "*99*46#"], 
["11", "Central Bank of India", "CBIN", "CBI", "*99*51#"], 
["12", "Corporation Bank", "CORP", "CRB", "*99*57#"], 
["13", "DCB Bank", "DCBL", "DCB", "*99*65#"], 
["14", "Dena Bank", "BKDN", "DNB", "*99*78#"], 
["15", "Federal Bank", "FDRL", "FBL", "*99*72#"], 
["16", "Gujarat State Co-op Bank", "GSCB", "GSC", "*99*90#"], 
["17", "Hasti Co-op Bank", "HCBL", "HCB", "*99*89#"], 
["18", "HDFC Bank", "HDFC", "HDF", "*99*43#"], 
["19", "ICICI Bank", "ICICI", "ICI", "*99*44#"], 
["20", "IDBI Bank", "IBKL", "IDB", "*99*49#"], 
["21", "Indian Bank", "IDIB", "INB", "*99*58#"], 
["22", "Indian Overseas Bank", "IOBA", "IOB", "*99*52#"], 
["23", "IndusInd Bank", "INDB", "IIB", "*99*69#"], 
["24", "ING Vysya Bank", "VYSA", "ING", "NA"], 
["25", "Janata Sahakari Bank", "JSBP", "JSB", "*99*81#"] 
] 

Это формат JSON. Я хочу, чтобы получить имена банков, как «Abhyudaya Кооператив Банк», «Банк» Аллахабад, но не разобрать первый массив, который является:

["S. No.", "Bank Name", "First 4 Letters of ", "IFSC", "Short Code", "Multimodal Code"], 

Пожалуйста, помогите.

+0

Если первая строка отображения для строк значений вы можете использовать его, чтобы отобразить данные в массив объектов, то вы можете получить доступ к ним по имени. 'data [0] .bankName' Ive создал скрипт (https://jsfiddle.net/dbouwmwr/1/) в качестве примера. Пока соответствие индексов массива отображает все, будет dandy – ste2425

+0

@SunnyDhiman, так как многие из нижеприведенных ответов помогли вам, было бы неплохо, если бы вы выбрали любой из них в качестве принятого ответа. –

ответ

0

Таким образом, имя банка всегда является вторым элементом в массиве.

// skip first line as it's header. 
for (var i = 1; i < banksArray.length; i++) { 
    console.log(banksArray[i][1]); // "Abhyudaya Co-op Bank" 
} 
+0

thnks so much .... –

0

Что у вас есть это array из arrays и вам нужно перебрать основной массив (пренебрегая индекс 0, как вам не нужно это), и в доступе к петле только первые значения индекса, так как это имеет название банка

var data = [ 
 
["S. No.", "Bank Name", "First 4 Letters of ", "IFSC", "Short Code", "Multimodal Code"], 
 
["1", "Abhyudaya Co-op Bank", "ABHY", "ACB", "*99*87#"], 
 
["2", "Allahabad Bank", "ALLA", "ALB", "*99*54#"], 
 
["3", "Andhra Bank", "ANDB", "ANB", "*99*59#"], 
 
["4", "Apna Sahakari Bank", "ASBL", "APN", "*99*85#"], 
 
["5", "Axis Bank", "UTIB", "AXB", "*99*45#"], 
 
["6", "Bank of Baroda", "BARB", "BOB", "*99*48#"], 
 
["7", "Bank of India", "BKID", "BOI", "*99*47#"], 
 
["8", "Bank of Maharashtra", "MAHB", "BOM", "*99*61#"], 
 
["9", "Bhartiya Mahila Bank", "BMBL", "BMB", "*99*86#"], 
 
["10", "Canara Bank", "CNRB", "CNB", "*99*46#"], 
 
["11", "Central Bank of India", "CBIN", "CBI", "*99*51#"], 
 
["12", "Corporation Bank", "CORP", "CRB", "*99*57#"], 
 
["13", "DCB Bank", "DCBL", "DCB", "*99*65#"], 
 
["14", "Dena Bank", "BKDN", "DNB", "*99*78#"], 
 
["15", "Federal Bank", "FDRL", "FBL", "*99*72#"], 
 
["16", "Gujarat State Co-op Bank", "GSCB", "GSC", "*99*90#"], 
 
["17", "Hasti Co-op Bank", "HCBL", "HCB", "*99*89#"], 
 
["18", "HDFC Bank", "HDFC", "HDF", "*99*43#"], 
 
["19", "ICICI Bank", "ICICI", "ICI", "*99*44#"], 
 
["20", "IDBI Bank", "IBKL", "IDB", "*99*49#"], 
 
["21", "Indian Bank", "IDIB", "INB", "*99*58#"], 
 
["22", "Indian Overseas Bank", "IOBA", "IOB", "*99*52#"], 
 
["23", "IndusInd Bank", "INDB", "IIB", "*99*69#"], 
 
["24", "ING Vysya Bank", "VYSA", "ING", "NA"], 
 
["25", "Janata Sahakari Bank", "JSBP", "JSB", "*99*81#"] 
 
]; 
 

 

 
for(var i=1; i< data.length; i++){ //neglect 0 index 
 
    console.log(data[i][1]);   //access the first index, as it has the bank name 
 
}

+0

thnks so much .... - –

0

Если у вас есть этот JSON в строку, а затем использовать JSON.parse, чтобы получить массив первого

var arr = JSON.parse(str); //convert to array object if input is a string 
var bankNames = arr.map(function(val){ return val[1] }); //get only bankname second index of each row 
bankNames.splice(0,1); //remove first row result 

, если вход уже является массивом, а затем игнорировать первый оператор.

+0

thnks so much .... –

0

Адрес: getBanks() Факс:

var bdata = [ 
 
["S. No.", "Bank Name", "First 4 Letters of ", "IFSC", "Short Code", "Multimodal Code"], 
 
["1", "Abhyudaya Co-op Bank", "ABHY", "ACB", "*99*87#"], 
 
["2", "Allahabad Bank", "ALLA", "ALB", "*99*54#"], 
 
["3", "Andhra Bank", "ANDB", "ANB", "*99*59#"], 
 
["4", "Apna Sahakari Bank", "ASBL", "APN", "*99*85#"], 
 
["5", "Axis Bank", "UTIB", "AXB", "*99*45#"], 
 
["6", "Bank of Baroda", "BARB", "BOB", "*99*48#"], 
 
["7", "Bank of India", "BKID", "BOI", "*99*47#"], 
 
["8", "Bank of Maharashtra", "MAHB", "BOM", "*99*61#"], 
 
["9", "Bhartiya Mahila Bank", "BMBL", "BMB", "*99*86#"], 
 
["10", "Canara Bank", "CNRB", "CNB", "*99*46#"], 
 
["11", "Central Bank of India", "CBIN", "CBI", "*99*51#"], 
 
["12", "Corporation Bank", "CORP", "CRB", "*99*57#"], 
 
["13", "DCB Bank", "DCBL", "DCB", "*99*65#"], 
 
["14", "Dena Bank", "BKDN", "DNB", "*99*78#"], 
 
["15", "Federal Bank", "FDRL", "FBL", "*99*72#"], 
 
["16", "Gujarat State Co-op Bank", "GSCB", "GSC", "*99*90#"], 
 
["17", "Hasti Co-op Bank", "HCBL", "HCB", "*99*89#"], 
 
["18", "HDFC Bank", "HDFC", "HDF", "*99*43#"], 
 
["19", "ICICI Bank", "ICICI", "ICI", "*99*44#"], 
 
["20", "IDBI Bank", "IBKL", "IDB", "*99*49#"], 
 
["21", "Indian Bank", "IDIB", "INB", "*99*58#"], 
 
["22", "Indian Overseas Bank", "IOBA", "IOB", "*99*52#"], 
 
["23", "IndusInd Bank", "INDB", "IIB", "*99*69#"], 
 
["24", "ING Vysya Bank", "VYSA", "ING", "NA"], 
 
["25", "Janata Sahakari Bank", "JSBP", "JSB", "*99*81#"] 
 
]; 
 

 
var getBanks = (b, t = b.shift()) => b.map(e => e[1]); 
 

 
document.write("<pre>" + JSON.stringify(getBanks(bdata), null,2) + "</pre>");

Смежные вопросы