Escribí el ajax, me da los datos json en la consola de mi navegador de esta manera Salida en la consola

Este es mi código

$(document).ready(function() {
   $(function() {
       var searchUrl = "http://localhost:4502/bin/typeaHeadServelt";
       console.log("CONSOLE WORKING");
    $(".search").autocomplete({
    source: function (request, response) {
            $.ajax({

                 url:"http://localhost:4502/bin/typeaHeadServelt",
                 dataType: 'json',
                   data:{term: request.term},
                    success: function(data)
                   {   

                      console.log(data);

                   },
                    error: function (data)
                   {
                        console.log("error");
                    }
            });
        }
    });
 });
})

console.log (data) me da el resultado anterior. Pero cómo obtener la longitud del objeto json.

Intenté como Object.keys (data [0]). Length; Pero siempre devuelve la respuesta como 2. ¿Cómo puedo obtener la longitud?

1
sAaCh 8 sep. 2018 a las 09:51

3 respuestas

La mejor respuesta

Si observa el resultado en la consola, verá que los datos son una matriz.

Para obtener la longitud de una matriz, simplemente puede usar.

var length = data.length

En caso de que los datos sean un objeto y desee ver cuántas claves están presentes. Entonces lo usarás.

var length = Object.keys(data).length;

En su ejemplo:

Si usa data.length, devolverá 5 ya que su matriz tiene la longitud de 5.

Si usa Object.keys(data[0]).length, devolverá 2 ya que tiene dos elementos (nombre y ubicación) en el primer elemento de la matriz.

Más información sobre matrices y objetos se puede encontrar a continuación.

MND - Array's
MDN - Object.keys

2
Roy Scheffers 10 dic. 2018 a las 07:10

Puede usar data.length para obtener el número de resultados que devuelve el servidor.

1
Syed Arif Iqbal 8 sep. 2018 a las 06:56
let jsObject = {'name':'Kasun', 'address':'columbo','age': '29'};

Let enum = Object.keys (js Object) .length; console.log (número);

1
Arush Singh 8 sep. 2018 a las 06:57