Как получить список данных имени объекта с условием где в Javascript? - PullRequest
1 голос
/ 21 сентября 2019

Я хочу получить специальные данные из моего имени объекта jumlahproduksi данных, но у меня возникла проблема, не работая с, я попробовал этот код.Я использую функцию grep, потому что нужно, где условие базовый город (локаси)

var e = 0;    
while (e < kota.length) {
    var filtered = $.grep(data, function (el) {
        return el.lokasi == kota[e];
    });

    console.log(filtered);
 e = e+1;
}

У меня есть такие данные: мои данные Мне нужна модель данных, подобная этой: Показать jumlahproduksi данные модели, которые я хочу

Так что высоко ценим вашу помощь.Спасибо

1 Ответ

0 голосов
/ 21 сентября 2019

Pro-itp: не используйте jQuery grep для поиска в JSON, потому что вы не можете осмысленно извлекать данные из JSON при любых обстоятельствах, используя регулярное выражение , поскольку JSON не является регулярным языком .

Двигаясь дальше, просто используйте JSON так, как он предназначен для использования: как нативные объекты JS.Вы можете использовать Array.map, чтобы применить проекцию к входному массиву, например так:

var jsonInput = `[
    { "tahun": "2015", "lokasi": "Kab. Benhulu Seltan", "jumlahproduksi": "0" },
    { "tahun": "2016", "lokasi": "Kab. Benhulu Seltan", "jumlahproduksi": "0" },
    { "tahun": "2017", "lokasi": "Kab. Benhulu Seltan", "jumlahproduksi": "9795" }
]`;
var root = JSON.parse( jsonInput );
var values = root.map( e => e.jumlahproduksi );

console.log( values ); // [ "0", "0", "9795" ]

Вот демонстрация JSFiddle: https://jsfiddle.net/60ncb3g1/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...