Как добавить значение для массива после проверки другого массива -- javascript поле с участием angularjs поле с участием arrays поле с участием ecmascript-6 пол Связанный проблема

How to add value to array after checking another array


0
vote

проблема

русский

У меня есть два массива как таковые:

 <код> UserGroupUser[{Id:"1",UserId:"2",UserGroupId"1"},            {Id:"2",UserId:"3",UserGroupId"1"},             {Id:"3",UserId:"4",UserGroupId"2"}]   

usergrupid будут иметь значения, такие как 1, 2, 3 и т. д.

 <код> Employee[{EmployeeId:"1", EmpName:"John", Email:"john@example.com"},        {EmployeeId:"2", EmpName:"Mary", Email:"Mary@example.com"},          {EmployeeId:"3", EmpName:"Sarah", Email:"Sarah@example.com"},          {EmployeeId:"4", EmpName:"Jake", Email:"Jake@example.com"}   ]   

Я буду хранить номер в переменной groupId , таких как groupId = 1 И то, что я хочу сделать, это проверить таблицу usergroupuser , если groupid 1 соответствует любым строкам для ключевой пользовательской группы, и если есть совпадение для каждого пользователя соответствующим сотрудникам в таблице сотрудников, что соответствует быму, я добавляю новый Элемент называется запись = true. else, если нет совпадения, добавьте элемент для сотрудника incrolled = false .

Для, например:

Если groupId = 1, то я хочу получить идентификатор пользователя с пользовательской группой как 1 в массиве usergroupUser, и добавить зарегистрированную: true в работник массива сотрудника пользователя, которые соответствуют пользователям.

Вот как я пытался сделать это ..

 <код>  UserGroupUser.forEach(function (arrayItem) {                     if (arrayItem.UserGroupId === GroupId) {                         result = Employee.map(function (a, index, array) {                             while (arrayItem.UserId === a.EmployeeNo) {                                  a.enrolled = true;                             }                              return a;                         }                         );                     }                     else {                         result = Employee.map(function (a, index, array) {                             a.enrolled = false;                             return a;                         }                         );                      }                 });   

Что я делаю не так? Как мне это должно сделать?

Английский оригинал

I have two arrays as such :

UserGroupUser[{Id:"1",UserId:"2",UserGroupId"1"},            {Id:"2",UserId:"3",UserGroupId"1"},             {Id:"3",UserId:"4",UserGroupId"2"}] 

UserGroupId will have values such as 1, 2, 3 etc.

Employee[{EmployeeId:"1", EmpName:"John", Email:"john@example.com"},        {EmployeeId:"2", EmpName:"Mary", Email:"Mary@example.com"},          {EmployeeId:"3", EmpName:"Sarah", Email:"Sarah@example.com"},          {EmployeeId:"4", EmpName:"Jake", Email:"Jake@example.com"}   ] 

I will store a number in a variable GroupId such as GroupId=1 and what i want to do is check the UserGroupUser table if GroupId 1 matches any rows for key UserGroupId and if there is a match for every UserId the corresponding EmployeeId in Employee table that matches would mean i add a new element called enrolled=true. else if there is not match add a element to Employee enrolled=false.

for eg:

If GroupId is =1 then i want to get the userId of those with the UserGroupId as 1 in the UserGroupUser array and add enrolled:true into the Employee array EmployeeId to those corresponding to the UserId .

This is how i tried to do it..

 UserGroupUser.forEach(function (arrayItem) {                     if (arrayItem.UserGroupId === GroupId) {                         result = Employee.map(function (a, index, array) {                             while (arrayItem.UserId === a.EmployeeNo) {                                  a.enrolled = true;                             }                              return a;                         }                         );                     }                     else {                         result = Employee.map(function (a, index, array) {                             a.enrolled = false;                             return a;                         }                         );                      }                 }); 

what am i doing wrong? how should i do this?

</div
           
         
         

Список ответов

1
 
vote
vote
Лучший ответ
 

попробуйте это

 <код> .3  

Сотрудники будут содержаться зачисленные или не попробовать это в вашей консоли

 

Try this

var userGroup = [{Id:"1",UserId:"2",UserGroupId:"1"},            {Id:"2",UserId:"3",UserGroupId:"1"},             {Id:"3",UserId:"4",UserGroupId:"2"}]  var employees = [{EmployeeId:"1", EmpName:"John", Email:"john@example.com"},        {EmployeeId:"2", EmpName:"Mary", Email:"Mary@example.com"},          {EmployeeId:"3", EmpName:"Sarah", Email:"Sarah@example.com"},          {EmployeeId:"4", EmpName:"Jake", Email:"Jake@example.com"}   ]  employees.forEach(function(item){         var found = userGroup.filter(i=>i.UserId==item.Id);         if(found.length>0)             item.enrolled = true         else             item.enrolled = false })  console.log(employees); 

the employees then will contained the enrolled or not try this in your console too

</div
 
 
         
         
1
 
vote
<Р> Проблема с кодом является то, что при <код> if (arrayItem.UserGroupId === GroupId) { выполняется, он меняет <код> enrolled в <код> true для заинтересованных сотрудников, но когда в <код > else часть этой проверки выполняется, он отменяет изменения, внесенные в <код> if состояние детали. Попробуйте это.
 <код> UserGroupUser = [{Id:"1",UserId:"2",UserGroupId:"1"},              {Id:"2",UserId:"3",UserGroupId:"1"},              {Id:"3",UserId:"4",UserGroupId:"2"}]; Employee = [{EmployeeId:"1", EmpName:"John", Email:"john@example.com"},         {EmployeeId:"2", EmpName:"Mary", Email:"Mary@example.com"},         {EmployeeId:"3", EmpName:"Sarah", Email:"Sarah@example.com"},         {EmployeeId:"4", EmpName:"Jake", Email:"Jake@example.com"}]; GroupId = "1"; Employee.map(function (emp) {   emp.enrolled = false; }); UserGroupUser.forEach(function (arrayItem) {   if (arrayItem.UserGroupId === GroupId) {     Employee.map(function (emp) {       if (arrayItem.UserId === emp.EmployeeId) {         emp.enrolled = true;       }     });   } }); console.log(Employee);   
 

The problem with your code is that when if (arrayItem.UserGroupId === GroupId) { is executed, it changes enrolled to true for the concerned employees but when the else part of this check is executed, it overrides the changes made by the if condition part. Try this.

UserGroupUser = [{Id:"1",UserId:"2",UserGroupId:"1"},              {Id:"2",UserId:"3",UserGroupId:"1"},              {Id:"3",UserId:"4",UserGroupId:"2"}]; Employee = [{EmployeeId:"1", EmpName:"John", Email:"john@example.com"},         {EmployeeId:"2", EmpName:"Mary", Email:"Mary@example.com"},         {EmployeeId:"3", EmpName:"Sarah", Email:"Sarah@example.com"},         {EmployeeId:"4", EmpName:"Jake", Email:"Jake@example.com"}]; GroupId = "1"; Employee.map(function (emp) {   emp.enrolled = false; }); UserGroupUser.forEach(function (arrayItem) {   if (arrayItem.UserGroupId === GroupId) {     Employee.map(function (emp) {       if (arrayItem.UserId === emp.EmployeeId) {         emp.enrolled = true;       }     });   } }); console.log(Employee); 
</div
 
 

Связанный проблема

0  Расчет разницы в положении курсора  ( Calculating difference in cursor position ) 
Я хочу создать что-то, что проводит и показывает каждое из некоторых изображений, когда пользователь перемещает мышь через экран. Я изначально пытался испол...

8  Предотвращение DOM XSS  ( Preventing dom xss ) 
Мы недавно мы на борту чужого кода, который с тех пор был проверен, и не удалось, для атаки DOM XSS. В основном фрагменты URL передаются непосредственно в сел...

0  Есть ли способ определить проверенную переключатель перед отправкой формы?  ( Is there a way to determine checked radio button before form submission ) 
Я работаю над созданием динамической формы проверки полосы. Я хотел бы, чтобы форма изменилась на основе выбора радиопередачи. Вот код у меня есть до сих пор....

1  Как сила использует «это» в CoffeeScript?  ( How force use this in coffeescript ) 
Мне нужно определить один статический метод в матчах, как это: <код> class @MotherClass @test = => Foo.bar(this) # same with @ Но если вы попробуе...

8  Почему я не могу удалить это cookie?  ( Why cant i delete this cookie ) 
Хорошо, вот 411 - у меня есть следующий обработчик событий в моем файле Global.Asax.cs: <код> private void Global_PostRequestHandlerExecute(object sender, E...

1  Передача нескольких массивов на график C3  ( Passing multiple arrays to c3 graph ) 
У меня есть API, давая мне несколько массивов, которые я должен поместить на диаграмме линии C3. Кажется, я умею построить просто хорошо, но если я начну прох...

41  Тест, если элемент уже имеет jQuery DatePicker  ( Test if element already has jquery datepicker ) 
У меня есть форма со многими входными элементами. Некоторые поля встречаются на сегодняшний день с jQuery UI DatePicker Arlaedy прилагается: <код> $("#someE...

0  Почему угловые $ не удаляют старое значение?  ( Why is angular scope not removing old value ) 
У меня есть следующий контроллер <код> angular.module('publicApp') .controller('URLSummaryCtrl', function ($scope, $location, Article, $rootScope, $timeou...

0  JavaScript -Paste из буфера обмена к определенной ячейке в Excel  ( Javascript paste from clipboard to specific cell in excel ) 
У меня есть функция JS, которая копирует изображение от Div на буфер обмена (только в IE) и вставляет его в Excel. Я хотел бы знать, как я могу вставить содер...

0  Почему JavaScript не стреляет? [закрыто]  ( Why javascript is not firing ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> <Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 ...

7  Объект IIFE и Window?  ( Iife and window object ) 
<Код> IIFE Что нужно получить доступ без переопределения <код> window объект - можно рассматривать как: что-то вроде ( jQuery Пример): <код> $(function...

0  Проблема космического дерева JavaScript  ( Space tree javascript problem ) 
Я использую Space Tree Java Script для создания диаграммы организации. Теперь, когда это работает нормально, но проблема в том, что я не могу печатать график ...

1  Путь нужна модуль в узле JS Работа в Windows, но не в Linux  ( Path of require module in node js work in windows but not in linux ) 
У меня это в моем коде <Код> var queries = require('./Queries.js'); При запуске сервера узла в Windows CMD в порядке. Я клонировать пролей в сервере Li...

0  Обратный вызов для GridView Yii2 CheckboxColumn  ( Callback for yii2s gridview checkboxcolumn ) 
У меня есть <код> GridView (yii2) и один из столбцов - это логический тип данных. Я хочу быть в состоянии переключить это значение и сохранить его в моей баз...

6  Как вызвать функцию JavaScript в верхней раме?  ( How to call a javascript function in the top frame ) 
Это кажется действительно простым, но как мне позвонить функцию JavaScript, которая определяется в HTML верхнего уровня, от детской рамы? <код> top html doc...




© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.