v2.5.2
Giriş yap

[Çözüldü] 2 farklı dizi oluşturamama

selim
888 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Aşağıdaki kod bloğumda 'arr' ve 'sourceList' adında 2 tane dizim var. Ben sourceList dizini arr değişkenine atıp arr değişkeninde değişiklik yapmak istiyorum. Fakat sourceList değişkeniminde içeriği değişiyor.

Yapmak istediğim arr değişkenim filtrelensin sourceList değişkenim sabit kalsın

Bunu nasıl yapabilirim ?

let sourceList = [
{
 	sourceName: 'ASdasd',
  channels: [{
  	channelName : 'aaa'
  }]
 },
 {
 	sourceName: 'ASdasd',
  channels: [{
  	channelName : 'bbb'
  }]
 },
 {
 	sourceName: 'ASdasd',
  channels: [{
  	channelName : 'ddd'
  }]
 },
 {
 	sourceName: 'ASdasd',
  channels: [{
  	channelName : 'ggg'
  }]
 },
 {
 	sourceName: 'ASdasd',
  channels: [{
  	channelName : 'ssss'
  }]
 }
 ];
 
 let arr = [...sourceList];
 const  searchParameter = 'bbb'
 
 for(let source of arr) {
   let _arr = source.channels.filter(c => {
     return c.channelName.indexOf(searchParameter) > -1;
   })
   source.channels = _arr;
 }

selim
1419 gün önce

Hocam cevap için çok teşekkür ederim. Çok açıklayıcı olmuş. Ayrıca video içinde çok teşekkür ederim. Harika anlatmışsınız.