Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中使用where条件获取对象名称数据列表?_Javascript_Arrays_Json_Object - Fatal编程技术网

如何在Javascript中使用where条件获取对象名称数据列表?

如何在Javascript中使用where条件获取对象名称数据列表?,javascript,arrays,json,object,Javascript,Arrays,Json,Object,我想从我的名称对象jumlahproduksi数据中获取spesific数据,但我在尝试此代码时遇到了一个无法使用的问题。 我使用grep函数是因为需要条件基本城市(lokasi) var e=0; 而(e

我想从我的名称对象jumlahproduksi数据中获取spesific数据,但我在尝试此代码时遇到了一个无法使用的问题。 我使用grep函数是因为需要条件基本城市(lokasi)

var e=0;
而(e
我有这样的数据: 我想要这样的数据模型:Showjumlahproduksi


谢谢你的帮助。感谢您:不要使用jQuery的
grep
来搜索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" ]

这里有一个JSFIDLE演示:

Pro-itp:不要使用jQuery的
grep
来搜索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" ]

这里是一个JSIDLE演示:

您没有对数据应用“过滤器”,而是应用了一个投影(只是投影选择了一个属性值)。您没有对数据应用“过滤器”,而是应用了一个投影(只是投影选择了一个属性值)。您能帮我处理JSIDLE吗,您的示例代码在json解析时出现错误anonymous@Nipurbalistore我已经用一个JSFiddle示例修改了我的答案。bro我在JQuery中编写代码,从ajax获取JSON数据,因此我得到了意外的错误标记JSON parse anonymous,你有其他想法吗?@Nipurbalistore请发布原始响应的示例(作为文本)在你的问题中。您收到的JSON在对象键名称周围有双引号还是没有引号?我的数据:[{tahun:“2017”,lokasi:“Kab.Benhulu Seltan”,jumlahproduksi:“9795”}]您的示例数据:[{“tahun:“2017”,“lokasi:“Kab.Benhulu Seltan”,“jumlahproduksi:“9795”}]问题:JSON解析意外标记。这就是问题所在,兄弟,怎么办?很抱歉浪费您的时间。您能帮我处理jsfidlle吗?您的示例代码获取错误意外的令牌json解析anonymous@Nipurbalistore我已经用一个JSFiddle示例修改了我的答案。bro我在JQuery中编写代码,从ajax中获取JSON数据,因此我得到了意外的错误标记JSON parse anonymous,你还有别的想法吗?@Nipurbalistore请在你的问题中发布一个原始回答的样本(作为文本)。您收到的JSON在对象键名称周围有双引号还是没有引号?我的数据:[{tahun:“2017”,lokasi:“Kab.Benhulu Seltan”,jumlahproduksi:“9795”}]您的示例数据:[{“tahun:“2017”,“lokasi:“Kab.Benhulu Seltan”,“jumlahproduksi:“9795”}]问题:JSON解析意外标记。这就是问题所在,兄弟,怎么办?对不起,浪费了你的时间