В Javascript элементы массива не имеют ссылок на массив (ы), содержащие их.
Для этого вам понадобится ссылка на корневой массив, который будет зависеть от вашей модели данных.
Предполагая, что США доступны и содержат только массивы, вы можете сделать это:
function findParent(item) {
var member, i, array;
for (member in USA) {
if (USA.hasOwnProperty(member) && typeof USA[member] === 'object' && USA[member] instanceof Array) {
array = USA[member];
for(i = 0; i < array.length; i += 1) {
if (array[i] === item) {
return array;
}
}
}
}
}
Обратите внимание, что я переименовал параметр array
в item
, поскольку вы передаете значение (и элемент массива) и ожидаете, что массив будет возвращен.
Если вы хотите знать имя массива, вы должны вместо этого вернуть member
.