2016-01-17 2 views
0

У меня есть массив, который находится в следующем формате:Как получить значения из массива?

RBS: [ { 
    "RegExp": "", 
    "Type": "" 
} ], 
PAN: [ { 
    "RegExp": "Date", 
    "Type": "Date" 
} ] 

Теперь я хочу, чтобы передать значение PAN к способу и он должен получить отсчет PAN длины 1 и получить PAN регулярных выражение значений и значения типа , Как я могу это сделать? Я образовал массив так: Name держит RBS и PAN:

var Regexp = []; 
RegExpr.push(Name + ":" + Regexp); 

function Check(test) { 
    //test will be RBS /PAN 
} 
+1

две вещи - 1) ваш массив не является массивом, это объект (вещь с ключом, ассоциативный массив), 2) в объекте ключ не может быть повторен. – gurvinder372

ответ

0
var obj = { 
    RBS:[{"RegExp":"","Type":""}], 
    PAN:[{"RegExp":"Date","Type":"Date"}] 
}; 

function getTypeAndValue(obj, value) 
{ 
    var output; 
    var keys = Object.keys(obj); 
    if (obj [value ]) 
    { 
    output = obj[ value ][ 0 ]; 
    } 
    return output; 
} 


var value = getTypeAndValue(obj, "PAN"); 
if (value) 
{ 
    console.log("type is " + value.Type + " and RegExp is " + value.RegExp); 
} 
else 
{ 
    console.log("this value doesn't exists"); 
} 
+0

@ user4779701 почему downvote? код работает в моей консоли – gurvinder372

0

Вы имеете в виду что-то вроде этого?

HTML

<div id="count"></div> 
<div id="detail"></div> 

JAVASCRIPT

var countEl = document.getElementById("count"); 
var detailEl = document.getElementById("detail"); 


function Check(test){ 
    var count = test.length; 
    countEl.innerHTML = "Count: " + count; 
    detailEl.innerHTML = ""; 

    for (var i = 0 ; i < count ; i++){ 
    var values = test[i]; 
    detailEl.innerHTML += 
     "<br/>" + (i +1) + ":<br/>" + 
     "RegExp: " + values["RegExp"] + "<br/>" + 
     "Type: " + values["Type"] + "<br/>"; 

    } 

} 

var Name = { 
    RBS: [ { 
    "RegExp": "", 
    "Type": "" 
    } ], 
    PAN: [ { 
    "RegExp": "Date", 
    "Type": "Date" 
    } ] 
}; 
Check(Name.PAN); 

DEMO

Вот JSFiddle.

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