我有这样的结构:
var var1 = {
array1 : ['value1','value2', ...],
array2 : ['value3','value4', ...]
...
};
我需要一个 javascript 函数来搜索这个结构中的值,如果存在,这个函数将返回数组的名称。
我有这样的结构:
var var1 = {
array1 : ['value1','value2', ...],
array2 : ['value3','value4', ...]
...
};
我需要一个 javascript 函数来搜索这个结构中的值,如果存在,这个函数将返回数组的名称。
function find(value, obj) {
for (var x in obj) {
if ($.inArray(value, obj[x]) >= 0) {
return (x);
}
}
}
var var1 = {
array1: ['value1', 'value2'],
array2: ['value3', 'value4'],
array3: ['value5', 'value6']
};
var value = 'value3';
alert(find(value, var1));
var var1 = {
array1: ['value1', 'value2'],
array2: ['value3', 'value4']
};
function search( obj, val ) {
var arr,
name;
for ( var i in obj ) {
if ( typeof obj[i] === "object" && obj[i] instanceof Array ) {
arr = obj[i];
arr.forEach(function( a ) {
if ( a === val ) name = i;
});
}
}
return name;
}
search( var1, 'value4' ); // array2