• Отфильтровать массив объектов, в которых есть вложенный массив?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Давайте представим, что skills у вас не массив, а булевое поле knows_js. Как можно получить такие элементы стандартными средствами языка?
    Когда решите эту задачу, нужно решить вторую — как получить наличие или отсутствие элемента в массиве (js в skills) в виде булевого значения?
    Ну и наконец — скомбинируйте ответы на два этих элементарных вопроса, чтобы получить рабочий код. Примерно так работает программирование — мы не заучиваем ответы на все возможные варианты задач, а учимся сложные задачи декомпозировать до простых, решение которых нам известно.
    Ответ написан
    Комментировать
  • Отфильтровать массив объектов, в которых есть вложенный массив?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    const arrObjects = [
      {name:'Irina', skills: ['js', 'html', 'css']},
      {name:'Ruslan', skills: ['nodeJs', 'html', 'css']},
      {name:'Kate', skills: ['react', 'js', 'css']},
      {name:'Dmitry', skills: ['hh', 'html', 'css']},
      {name:'Serg', skills: ['angular', 'mobX', 'js']},
    ];
    const result = arrObjects.filter(person => person.skills.includes('js'));
    console.log(result);
    Ответ написан
    Комментировать
  • Как реализовать авторизацию в sql на питон?

    Вот этот код работает можешь оптимизировать его под себя
    я не нашел ответ в интернете искал около 2-ух дней
    здесь регистрация и авторизация!

    import sqlite3
    
    db = sqlite3.connect("data.db")
    sql = db.cursor()
    sql.execute("""CREATE TABLE IF NOT EXISTS "users" (
        "username"  TEXT,
        "password"  TEXT)""")
    db.commit()
    
    
    def reg():
        username = input("username>> ")
        password = input("password>> ")
        sql.execute(f"SELECT username, password FROM users WHERE username = '{username}' AND password = '{password}'")
    
        if sql.fetchone() is None:
            sql.execute(f"INSERT INTO users VALUES (?,?)", (username, password))
            db.commit()
            print('You have registered')
            login()
        else:
            print('Такая запись уже существует')
            for i in sql.execute('SELECT * FROM users'):
                print(i)
    
    def login():
        username = input("username>> ")
        password = input("password>> ")
        a = sql.execute(f"SELECT username, password FROM users WHERE username = '{username}' AND password = '{password}'")
        db.commit() 
        if not sql.fetchone():
            print("Нет такой записи")
            for i in sql.execute('SELECT * FROM users'):
                print(i)
            reg()
        else:
            print('Welcome')
        
    login()
    Ответ написан
    1 комментарий
  • Как получить данные из EditText?

    NeiroNx
    @NeiroNx
    Программист
    Правильнее так:
    int a = (editText1.getText() == null)?0:Integer.parseInt(editText1.getText().toString());
    int b = (editText2.getText() == null)?0:Integer.parseInt(editText2.getText().toString());
    textView.setText(Integer.toString(a + b));
    Ответ написан
    3 комментария