Tomando objetos de literal con muchos objetos -- javascript campo con jquery campo con angular.js camp codereview Relacionados El problema

Taking objects from literal with many objects


1
vote

problema

Español

Tengo datos devueltos de una API que regresa en una respuesta: response.data1

  [     {"amount":"45342",     "comment":"random text",     "currency":"USD"},     {"city":"LA",     "amount":"54366",     "lane_id":{"$oid":"5645999965a5b0"}} ]   

Necesito tomar solo la cantidad y crear un nuevo conjunto de objetos como este: [{amount: "45342"}, {amount: "54366"}]

La forma obvia sería empujarla a través de un bucle así:

  var newArray = []; var newObject; var i, len; for (len = response.data.length, i=0; i<len; ++i){   newObject = response.data[i];   newArray.push({amount: newObject.amount}); };   

¿Hay una mejor manera? Estoy corriendo en Angular 1.5 y JQERY

Original en ingles

I have data returned from an API coming back in a response: response.data

[     {"amount":"45342",     "comment":"random text",     "currency":"USD"},     {"city":"LA",     "amount":"54366",     "lane_id":{"$oid":"5645999965a5b0"}} ] 

I need to take only the amount and create a new set of objects like this: [{amount: "45342"}, {amount: "54366"}]

The obvious way would be to push it through a loop like so:

var newArray = []; var newObject; var i, len; for (len = response.data.length, i=0; i<len; ++i){   newObject = response.data[i];   newArray.push({amount: newObject.amount}); }; 

Is there a better way? I am running on angular 1.5 and jquery

        
 
 

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

Puede usar la función with requests.Session() as session: r = session.get(url + current_hash) 7 para todas las matrices. Debe asegurarse de que with requests.Session() as session: r = session.get(url + current_hash) 8 siempre devuelva una matriz, incluso en el caso de que nada se devolvió de la API, de lo contrario, puede obtener un error.

  with requests.Session() as session:     r = session.get(url + current_hash) 9  

te llevaría lo que buscas.

 

you can use the map function provided for all arrays. You would need to make sure that response.data always returns an array, even in the case where nothing was returned from the api otherwise you can get an error.

var newArray = response.data.map(function(data) {    return {amount: data.amount} }); 

would get you what you are looking for.

 
 

Relacionados problema

8  Manejo del estado compartido entre muchos elementos en angular  ( Handling shared state among a lot of elements in angular ) 
Estoy trabajando en un proyecto en angular donde tengo un número de objetos de datos similares. Cuando hace clic en alguien de ellos, su estado y la cantidad ...

4  Estructura de archivo modular angular  ( Angular modular file structure ) 
Mi intención es separar los componentes en una base de archivos. Por ejemplo, quiero que un controlador específico tenga su propio archivo (lo mismo ocurre co...

2  Un puerto sucio de una búsqueda de imágenes de imágenes de Google Clon Jquery Plugin a Angular JS  ( A dirty port of a google image search layout clone jquery plugin to angular js ) 
Tomé la manipulación de diseño básico de una complemento jquery llamado flexibilidad . La idea es usar la etiqueta de la directiva y encapsular una pieza de ...

5  Juego de Trivia de AngularJS - Controlador de separación de la Directiva  ( Angularjs trivia game separating controller from directive ) 
Estoy creando un juego de trivia (propósitos puramente para aprender) usando angularjs , nodejs y mongodb. Mi preocupación está relacionada con la forma en ...

3  Forma aceptable de usar métodos jQuery en directivas angulares  ( Acceptable way of using jquery methods in angular directives ) 
aquí es mi ejemplo de plunker de lo que estoy haciendo. jQuery es una excelente manera de usar transiciones de diapositivas y parece funcionar bien con an...

22  Inicializador Simple Async Google Maps con angularjs  ( Simple async google maps initializer with angularjs ) 
Aquí está un simple reutilizable 9988776655544337 factory Me acompañé para inicializar los mapas de Google de forma asíncrona, lo que de alguna manera no ...

1  Devolviendo un objeto del servicio  ( Returning an object from service ) 
En términos de legibilidad, eficiencia y la mejor convención, ¿cuál de los dos es mejor? SNIPPET A: angular.module("main.loadbalancer").factory("Accoun...

2  Manejo rechazado Respuestas HTTP con estado 401  ( Handling rejected http responses with status 401 ) 
Soy un poco nuevo para JavaScript y tengo preguntas al respecto. Ahora mi proyecto práctico se está creciendo un poco más grande. Obtuve lo siguiente si el má...

7  En AngularJS, crea muchas directivas o use NG-Controller?  ( In angularjs create lots of directives or use ng controller ) 
Esta es una pregunta sobre si mi estilo de codificación sigue las mejores prácticas de AngularJS. Uno de los puntos de venta a la angular son las directivas...

2  Controller.js de vehículos crud  ( Controller js of crud vehicles ) 
Nunca tomé una solicitud en una arquitectura de controlador modelo y tenemos algunas dificultades en la parte frontal. El siguiente código funciona bien, pero...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos