powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JSON поиск по двойному ключу
3 сообщений из 3, страница 1 из 1
JSON поиск по двойному ключу
    #38474835
vanuna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет! у меня вопрос

Есть 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
JSON поиск по двойному ключу
    #38474839
vanuna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
JSON поиск по двойному ключу
    #38474897
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем соединять массивы? нужно ли это?

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


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