Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JSON поиск по двойному ключу / 3 сообщений из 3, страница 1 из 1
22.11.2013, 18:55
    #38474835
vanuna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON поиск по двойному ключу
всем привет! у меня вопрос

Есть 2 json массива,

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
var json_from_data = [{acceleration: 15,
cylinders: 4,
displacement: 98,
horsepower: 80,
id: 90,
model_year: 72,
mpg: 28,
name: "dodge colt (sw)",
origin: 1,
weight: 2164},
{acceleration: 14,
cylinders: 8,
displacement: 307,
horsepower: 130,
id: 80,
model_year: 72,
mpg: 13,
name: "chevrolet chevelle concours (sw)",
origin: 1,
weight: 4098}],


    json_from_form = [{color: 'displacement', 
              number: "id",
              x: "cylinders",
              y: "horsepower"}];


я соединаю их в один. Тут проблем нет.
Код: html
1.
2.
3.
4.
$.concat||$.extend({concat:function(b,c){var a=[];
for(x in arguments)a=a.concat(arguments[x]);return a;}});

var new_data = $.concat(json_from_form, json_from_data);


таким образом, я получаю новый конкатенированный json массив, состоящий их трех объектов.
Задача такая, надо получить значения по двойному ключу , то есть сначала получаем по color это displacement и потом displacement становится ключом в для искомого поиска.

Код: javascript
1.
2.
3.
var isDefined = function(v) {return v !== undefined;}
console.log("color --> displacement", new_data.map(function(d) { return d.color}).filter( isDefined) );
console.log("displacement", new_data.map(function(d) { return d.displacement}).filter( isDefined) );



то есть в место color --> displacement я хочу видеть этот решение [98, 307] а не это ["displacement"]
У меня проблема, как реализловать этот поиск по двойному ключу.
...
Рейтинг: 0 / 0
22.11.2013, 18:56
    #38474839
vanuna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON поиск по двойному ключу
...
Рейтинг: 0 / 0
22.11.2013, 19:44
    #38474897
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON поиск по двойному ключу
а зачем соединять массивы? нужно ли это?

если предположить, что в json_from_form только один элемент, то
Код: javascript
1.
console.log($.map(json_from_data, function(d) { return d[json_from_form[0].color];}));
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JSON поиск по двойному ключу / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]