Agregar objetos dentro de um array em JavaScript

Estou manipulando um array em JavaScript que possui como elementos objetos e dentro desses objetos é possível encontrar outros arrays. Segue exemplo:

const myArray = [{
      "button": "Pesquisa A",
      "component_set": [{
          "text": "Google",
          "sub_component_set": [{
            "sub_text": "Item A"
          }]
        },
        {
          "text": "Google",
          "sub_component_set": [{
            "sub_text": "Item B",
          }]
        },
        {
          "text": "Microsoft",
          "sub_component_set": [{
            "sub_text": "Item C",
          }]
        }
      ]
    },
    {
    "button": "Pesquisa B",
    "component_set": [{
        "text": "Linux",
        "sub_component_set": [{
          "sub_text": "Item A"
        }]
      },
      {
        "text": "Amazon",
        "sub_component_set": [{
          "sub_text": "Item B",
        }]
      },
      {
        "text": "Linux",
        "sub_component_set": [{
          "sub_text": "Item C",
        }]
      }
    ]
  },
]

Com esse array, gostaria de verificar todos os itens do component_set que possuem o mesmo campo text e concatenar eles dentro do array sub_component_set. Dessa forma:

{
  "text": "Google",
  "sub_component_set": [{
    "sub_text": "Item A"
  }]
},

Como também:

{
  "text": "Google",
  "sub_component_set": [{
    "sub_text": "Item B"
  }]
},

Seriam concatenados, como resultado teríamos:

{
  "text": "Google",
  sub_component_set: [{
    sub_text: "Item A"
  }, {
    sub_text: "Item B"
  }]
}

Estou tentando fazer essa manipulação através do forEach e map, mas não obtive sucesso. Não estou conseguindo encontrar uma forma de comparar os campos text e fazer a concatenação dentro do array sub_component_set.

Agradeço toda a ajuda possível!

python – Programação Orientada a Objetos

estou fazendo um problema o mesmo possui relacionamento entre classes, tenho apenas a descrição e venho tentando solucionar fazendo o diagrama primeiro para depois ir para Python, no entanto estou com duvidas ao aplicar o conceito de associações, encapsulamento e também herança.
Fiz o diagrama mas não consegui entender qual classe que pode herdar um método ou atributo das que existem.

  • Em uma clínica trabalham médicos e existem pacientes internados.
  • Cada médico é identificado pelo seu CRM, possui um CPF, um RG, um
    nome, um telefone e recebe um salário na clínica.
  • Um médico tem formação em diversas especialidades (ortopedia,
    traumatologia, infectologia, etc), mas só exerce uma delas na
    clínica.
  • Para todo paciente internado na clínica são cadastrados os seguintes
    dados pessoais: nome, RG, CPF, endereço, telefone e data de
    nascimento.
  • Um paciente tem sempre um determinado médico como responsável.
  • Pacientes estão sempre internados em quartos individuais, que são
    identificados por um número e pelo andar da clínica em que estão
    localizados.
  • Diariamente, um médico passa nos quartos para visitar os pacientes, e
    registra as observações realizadas sobre o estado do paciente.
  • Essas observações são cadastradas no sistema para futuras consultas
    ao histórico médico do paciente. Esse histórico deve registrar a
    data, o horário, a observação realizada e o nome do médico que a
    registrou.

Comecei a fazer esse código de acordo com o relacionamento que criei (postei a imagem mais abaixo).

class Especialidade:
    def __init__(self, especialidade):
        self.especialidade = especialidade


class Medico:
    def __init__(self, especialidade, crm, cpf, rg, nome, telefone, salario):
        super().__init__(especialidade)
        self.__rg = rg
        self.nome = nome
        self.crm = crm
        self.__cpf = cpf
        self.__telefone = telefone
        self.__salario = salario


class Paciente:
    def __init__(self, nome, endereco, rg, cpf, telefone, data_nasc, nome_medico):
        self.nome = nome
        self.endereco = endereco
        self.rg = rg
        self.cpf = cpf
        self.telefone = telefone
        self.data_nasc = data_nasc
        self.nome_medico = nome_medico


class Quarto:
    def __init__(self, numero, andar):
        self.numero = numero
        self.andar = andar

Relacionamento que fiz.
inserir a descrição da imagem aqui

Se alguém puder me ajudar eu agradeço.

orientação a objetos – meus métodos não detectam self como um argumento

eu sou iniciante no estudo em tkinter

o meu programa é bem simples,ele foi construído usando classes e tkinter e tem como objetivo coletar 2 valores e imprimir a soma dois dois com um botão de ajuda para explicar oque o programa faz
o problema é:

        self.b=Button(self.a1,text='Enviar',fg='red',bg='black',width=15,command=somador.soma)
        self.b1=Button(self.a1,text='Ajuda',fg='red',bg='black',width=15,command=somador.ajuda)   

tenho esses dois widgets,que referenciam métodos da classe:

    def soma(self):
    def ajuda(self):

esse é o básico,porém ao executar um erro do tipo TypeError aparece:

    TypeError: soma() missing 1 required positional argument: 'self'

como resolvo isso?quando eu estudei o command do button,eu entendi que não é necessário passar o argumento da função ou método,já tentei global e nonlocal e não deu certo

reactjs – React – Quiero pintar todos los elementos de mi arreglo de objetos en una

Soy novato en React y estoy tratando de pintar en una todos los elementos de mi arreglo de objetos, el cual obtengo de un endpoint. En la imagen sólo se muestra un objeto como ejemplo.

export const PublicationList = () => {

const (publications, setPublications) = useState(({
  id: "",
  title: "",
  body: ""
}))

useEffect(() => {
  fetchPublications()
  return () => {
  }
}, ());

const fetchPublications = async () => {

  let respuestas = await obtenerPublicacion();

  setPublications(({
    id: respuestas(0).id,
    title: respuestas(0).title,
    body: respuestas(0).body
}));
}

}

Código y vista del arreglo de objetos en consola

Utilização de dois construtores (int, String) em um projeto JFrame Caixa Eletrônico com Java Orientado a objetos

Pessoal tô tentando desenvolver um projeto JFrame de um caixa eletrônico e estou emperrando, na UML indica dois construtores, um int e uma String como podem ser na imagem(a).

imagem a

Eu criei a classe chamada Dinheiro mas não consegui ainda compreender como vou utilizar esse segundo construtor String como um “Dispenser” das notas..

package caixa;

public class Dinheiro {
private int valor;

public Dinheiro(int valor){
    this.valor = valor;    
}

public Dinheiro(String valor){
    
}

public int getNotas2(){
       int q2 = valor/2;
        valor = valor%2;
        return q2;
}

public int getNotas5(){
       int q5 = valor/5;
        valor = valor%5;
        return q5;
}

public int getNotas10(){
     int q10 = valor/10;
        valor = valor%10;
        return q10;
}

public int getNotas20(){
     int q20 = valor/20;
        valor = valor%20;
        return q20;
}

public int getNotas50(){
      int q50 = valor/50;
        valor = valor%50;
        return q50;
}

public int getNotas100(){
       int q100 = valor/100;
        valor = valor%100;
        return q100;
}

public int getNotas200(){

      int  q200 = valor/200;
        valor = valor%200;
        return q200;
}

}

A ideia da interface gráfica, era apenas digitar um valor no campo de texto Valor e retornar quantas notas de cada deverão ser usadas e caso seja um valor que termine com 1 ou 3 devolver uma mensagem no campo, que faltam cédulas para inteirar o valor..

imagem Interface Gráfica

No código fonte da minha interface também possuo um erro, que é quando o valor entra em uma condicional ele só retorna referente aquela nota e não de modo a decompor todo o valor das notas:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int valor = Integer.parseInt(cxValor.getText());
String ResultValor;

    Dinheiro p = new Dinheiro(valor);
    
    if(valor>=200){
        ResultValor = String.valueOf(p.getNotas200());
        q200.setText(ResultValor);
    }
    
    else if(valor>=100){
        ResultValor = String.valueOf(p.getNotas100());
        q100.setText(ResultValor);
    }
    
    else if(valor>=50){
        ResultValor = String.valueOf(p.getNotas50());
        q50.setText(ResultValor);
        
    }
    
    else if(valor>=20){
        ResultValor = String.valueOf(p.getNotas20());
        q20.setText(ResultValor);
    }
    
    else if(valor>=10){
        ResultValor = String.valueOf(p.getNotas10());
        q10.setText(ResultValor);
    }
    
    else if(valor>=5){
        ResultValor = String.valueOf(p.getNotas5());
        q5.setText(ResultValor);
    }else{
        ResultValor = String.valueOf(p.getNotas2());
        q2.setText(ResultValor);
    }

Alguém poderia me ajudar a elucidar essa dificuldade para eu compreender como corrigir os erros?

html5 – Recorrer un array de objetos y comparar con un array en Javascript

tengo un array que almacena varias instancias de un objeto:

function Platillo(nombre,precio,tipo) {
          this.nombre = nombre;
          this.precio = precio;
          this.tipo = tipo;
        }

        var platillos = ();
        var p1 = new Platillo("Hongos Portobello",115,"Aperitivo");
        var p2 = new Platillo("Pasta Gamberi",130,"Aperitivo");
        var p3 = new Platillo("Trío de Bruschetas Serrano",115,"Aperitivo");
        var p4 = new Platillo("Milanesa de Pollo",85,"Carne");
        var p5 = new Platillo("Filete de Pescado",115,"Pescado");
        var p6 = new Platillo("Pollo al limón",210,"Carne");
        var p7 = new Platillo("Chicarron de rib eye",295,"Carne");
        var p8= new Platillo("Pastel de Chocolate",60,"Postre");
        var p9 = new Platillo("Flan Napolitano",665,"Postre");
        var p10 = new Platillo("Fondant Choco",115,"Postre");
        platillos.push(p1,p2,p3,p4,p5,p6,p7,p8,p9,p10);

Tengo funciones para agregar elementos, modificar y eliminar; en estas, eh recorrido el array y no me causa ningún conflicto; aquí un ejemplo de como lo recorro:

function searchPlatillo(platilloBuscado){
          var indice = -1;
          for (var i = 0; i < platillos.length; i++) {
            if (platillos(i).nombre == platilloBuscado) {
              indice = i;
            }
          }
          return indice;
        }

Ahora, tengo una función que genera un nuevo array y debo ir comparando con el nombre de los platillos de mi array de platillos : platillos(i).nombre

Este es mi método que uso:

function pedido(){
         alert("Para salir ingrese 0");
         var platillosPedido = ();
         do {
           var nombre = prompt("Ingrese el nombre del Platillo");
           platillosPedido.push(nombre);
         } while (parseInt(nombre) != 0);

         console.log(platillosPedido);

         var precioTotal = 0;
         for (var i = 0; i < platillos.length; i++) {
           for (var j = 0; j < platillosPedido.length; i++) {
             if (platillos(i).nombre == platillosPedido(j)) {
               precioTotal = precioTotal + platillos(i).precio;
             }
           }
         }
         alert("El precio total es:" + precioTotal);
       }

Al ejecutar el programa, el error se genera en la linea del if del método anterior.
En consola, este es el error que me genera.
Erro js

En este recorrimiento no me permite ir comparando, pero en otros métodos, como por ejemplo la búsqueda no genero ningún problema.

El objetivo del método es ir comparando mi array de platillosPedidos() con los nombres delos platillos del array platillos(); si coinciden, entonces el precio se agregara a una variable acumuladora para si obtener la sumatoria de los precios de los platillos pedidos.

javascript – ¿Como puedo ordenar este array de objetos de forma alfabética en node js?

tengo una duda sobre como ordenar este array de objetos de forma alfabética, teniendo en cuenta que algunos de los elementos del array están en minúscula y otros llevan acentos.

El array es el siguiente:

  Product { id: 1, name: 'TV Samsung MP45', price: 325.9, units: 8 },
  Product { id: 2, name: 'Ábaco de madera (nuevo modelo)', price: 245.95, units: 15 },
  Product { id: 3, name: 'impresora Epson', price: 55.9, units: 8 },
  Product { id: 4, name: 'USB Kingston 16GB', price: 5.95, units: 45 }

Debo ordenarlo de forma alfabética, para que quede de la siguiente manera:

   Product { id: 2, name: 'Ábaco de madera (nuevo modelo)', price: 245.95, units: 15 },
   Product { id: 3, name: 'impresora Epson', price: 55.9, units: 8 },
   Product { id: 1, name: 'TV Samsung MP45', price: 325.9, units: 8 },
   Product { id: 4, name: 'USB Kingston 16GB', price: 5.95, units: 45 }

Pero el resultado es el siguiente:

  Product { id: 1, name: 'TV Samsung MP45', price: 325.9, units: 8 },
  Product { id: 2, name: 'Ábaco de madera (nuevo modelo)', price: 245.95, units: 15 },
  Product { id: 3, name: 'impresora Epson', price: 55.9, units: 8 },
  Product { id: 4, name: 'USB Kingston 16GB', price: 5.95, units: 45 }

Para realizar el orden del array utilizo la función sort de esta manera:

orderByName(){
    return this.products.sort((a,b) => a.name - b.name);
        return a.name - b.name;
}

He provado muchas cosas para hacer que lo ordene sin tener en cuenta que algunas palabras están acentuadas y otras son minúsculas.

¿Alguien sabe alguna solución?

google sheets – Como unir objetos de 2 inputs do type file em javascript

Código Js:
function getFiles() {
  const f = document.getElementById('files1');  
  const r = Promise.all((...f.files).map((file, i) => {
    const fr = new FileReader();
    return new Promise((r) => {
      fr.onload = (e) => {
        const data = e.target.result.split(",");
        return r({fileName: f.files(i).name, mimeType: data(0).match(/:(w.+);/)(1), data: data(1)});
      }
      fr.readAsDataURL(file);
    });
  }))
  .then((obj) => {
    google.script.run.withSuccessHandler((id) => {
      console.log(id);
    }).createZip(obj);
  });
}
<input name="anexo1" id="files1" class="example" type="file" multiple>
<input name="anexo2" id="files2" class="example" type="file" multiple>

<input type='button' value='Upload' onclick='getFiles()'>

<script>

Como instanciar dois objetos distintos de um mesmo tipo de classe em Python

Estou implementando um algorítmo em Python e preciso instanciar dois objetos distintos para realizar operações e tais. Quando instancio um objeto apenas tudo funciona certo, mas quando vou instanciar o segundo objeto parece que as propriedades do segundo são “somadas” com a do antigo, e eu preciso de de ambas propriedades separadas para realizar uma comparação entre elas posteriormente. Alguém sabe como ter os dois objetos distintos com suas próprias priedades separadas ao mesmo tempo ?

Código:

from random import randint
import individuo
"""
   Conteúdo do Arquivo individuo.py:
   class Individuo:
   #Classe responsável por determinar atributos e operações no Indivíduo
 
   n = 0              # Tamanho máximo do cromossomo
   cromossomo = ()    # Vetor de bits para representar o cromossomo
   fenotipo = 0       # Valor representativo do cromossomo em decimal
   fenNormalizado = 0 # Valor do Fenótipo normalizado
   adaptabilidade = 0 # Adapatabilidade do indivíduo
   funcaoFitness = "" # String para armazenar a função que representa o ambiente
   numAleatorio = {}  # Objeto para geração de número aleatórios
   intervalMin = 0    # Menor valor de x (raiz) na função fitness
   intervalMax = 0    # Maior valor de x (raiz) da função fitness
   
   def __init__(self,tam,randit,ambiente,minVal,maxVal):
       for i in range(tam):
           self.cromossomo.append(randit(0,1))
       self.n = tam
       self.funcaoFitness = ambiente
       self.numAleatorio = randit
       self.intervalMin = minVal
       self.intervalMax = maxVal
    
"""

if __name__ == '__main__':
    objInd = individuo.Individuo(10,randint,"(x^2)-(5x)+6",0,6)
    print("Cromossomo1: ",objInd.cromossomo)
    #objInd.gerarFenotipo();
    #objInd.normalizarFenotipo();
    #objInd.gerarAdaptabilidade();
    
    objInd2 = individuo.Individuo(6,randint,"(2x^2)+(1.5x)-3",0,6)
    print("Cromossomo2: ",objInd2.cromossomo)
    #objInd2.gerarFenotipo();
    #objInd2.normalizarFenotipo();
    #objInd2.gerarAdaptabilidade();
    #Resultado Obtido são dois vetores de bits com tamanho 16
    #Resultado Esperado era um vetor de 10 bits e outro de 6 bits

¿Cuál es la diferencia entre estos dos objetos de javascript?

s

Cree dos objetos exactamente iguales,pero el segundo con el success de ajax y la consola de chorme no los muestra igual y cuando utilizo los objetos para una función de grilla de un widget de jquery el primero funciona y el segundo no ¿Qué pasa?