使用Javascript在json中进行查询

Make query in json with Javascript

本文关键字:查询 json Javascript 使用      更新时间:2023-09-26

是否存在使用Javascript在json中进行查询的方法?

特别是我在代码javascript中的一个变量json中有一个json,这个json是一个数据数组,每个数据都有3个属性"name"、"city"answers"age",我想检索所有名称为"pepe"的数据。

此外,我想检索具有不同名称的所有数据。例如,如果我在json中有3个数据,其中两个具有相同的名称,我只想检索两个对象,我会同意具有不同名称的行的计数。

我该怎么做?

您必须首先解析json字符串:

var array = JSON.parse(yourString);

然后你可以过滤你的阵列:

var matches = array.filter(function(x) { return x.name == 'pepe' });

这将为您提供一个只包含匹配元素的新数组。如果您再次需要json形式的结果,您可以将其转换回如下:

var resultString = JSON.stringify(matches);

此外您可以使用Lodash或Undercore库如下:

    var arr = [
        {
            name: 'pepe',
            city: 'first city',
            age : 19
        },
        {
            name: 'second name',
            city: 'second city',
            age : 19
        },
        {
            name: 'third name',
            city: 'third city',
            age : 19
        }
    ]
    _.find(arr, {name:'pepe'})

Underscore:是一个JavaScript库,它提供了一大堆有用的函数式编程助手,无需扩展任何内置对象。

lodash:JavaScript实用程序库,提供一致性,模块化、性能;额外费用。