<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>programlama ve script &#8211; CPYNET</title>
	<atom:link href="https://cpynet.com.tr/tag/programlama-ve-script/feed/" rel="self" type="application/rss+xml" />
	<link>https://cpynet.com.tr</link>
	<description>Yeni Nesil Teknoloji Platformu</description>
	<lastBuildDate>Mon, 18 Nov 2024 08:32:09 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://cpynet.com.tr/wp-content/uploads/2024/11/cropped-favicon-32x32.png</url>
	<title>programlama ve script &#8211; CPYNET</title>
	<link>https://cpynet.com.tr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Bash Script ile Sistem Güncellemelerini Otomatikleştirme</title>
		<link>https://cpynet.com.tr/bash-script-ile-sistem-guncellemelerini-otomatiklestirme/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Thu, 24 Oct 2024 12:00:36 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[auto update]]></category>
		<category><![CDATA[bash script]]></category>
		<category><![CDATA[programlama ve script]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/bash-script-ile-sistem-guncellemelerini-otomatiklestirme/</guid>

					<description><![CDATA[Sistem güncellemelerini otomatikleştirmek, sunucuların ve bilgisayarların güvenliğini ve performansını artırmak için kritik bir adımdır. Bash script kullanarak bu&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Sistem güncellemelerini otomatikleştirmek, sunucuların ve bilgisayarların güvenliğini ve performansını artırmak için kritik bir adımdır. Bash script kullanarak bu süreci kolayca otomatikleştirebilirsiniz. Bu makalede, temel bir Bash scripti yazarak Linux sisteminizde otomatik güncelleme işlemini nasıl gerçekleştirebileceğinizi anlatacağım.</p>



<h4 class="wp-block-heading" id="1-gerekli-%C3%B6n-bilgiler">1. Gerekli Ön Bilgiler</h4>



<ul class="wp-block-list">
<li><strong>Linux Dağıtımı:</strong> Scriptin çalışabilmesi için sisteminizin bir Linux dağıtımı olması gerekir. Örnek dağıtımlar arasında Ubuntu, Debian, CentOS ve Fedora bulunmaktadır.</li>



<li><strong>Root İzni:</strong> Güncellemeleri uygulamak için genellikle root veya sudo yetkilerine sahip olmanız gerekir.</li>
</ul>



<h4 class="wp-block-heading" id="2-bash-script-olu%C5%9Fturma">2. Bash Script Oluşturma</h4>



<p>Aşağıdaki adımları takip ederek basit bir güncelleme scripti oluşturabilirsiniz:</p>



<h5 class="wp-block-heading" id="21-script-dosyas%C4%B1n%C4%B1-olu%C5%9Fturma">2.1. Script Dosyasını Oluşturma</h5>



<p>Terminali açın ve script dosyasını oluşturun:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="nano auto_update.sh
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">nano</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">auto_update.sh</span></span>
<span class="line"></span></code></pre></div>



<h5 class="wp-block-heading" id="22-script-i%CC%87%C3%A7eri%C4%9Fini-yazma">2.2. Script İçeriğini Yazma</h5>



<p>Aşağıdaki kodu dosyaya yapıştırın. Bu script, sistemin güncellenmesini sağlar ve güncellemeleri log dosyasına kaydeder.</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="#!/bin/bash

# Log dosyasının yolu
LOGFILE=&quot;/var/log/auto_update.log&quot;

# Tarih ve zaman bilgisi
echo &quot;Güncelleme işlemi başlatıldı: $(date)&quot; &gt;&gt; $LOGFILE

# Güncellemeleri kontrol etme ve yükleme (Debian/Ubuntu için)
if [ -f /etc/debian_version ]; then
    echo &quot;Debian/Ubuntu güncellemesi başlatılıyor...&quot; &gt;&gt; $LOGFILE
    apt-get update &gt;&gt; $LOGFILE 2&gt;&amp;1
    apt-get upgrade -y &gt;&gt; $LOGFILE 2&gt;&amp;1
    apt-get autoremove -y &gt;&gt; $LOGFILE 2&gt;&amp;1
    echo &quot;Debian/Ubuntu güncellemeleri tamamlandı.&quot; &gt;&gt; $LOGFILE
# Güncellemeleri kontrol etme ve yükleme (CentOS/RHEL için)
elif [ -f /etc/redhat-release ]; then
    echo &quot;CentOS/RHEL güncellemesi başlatılıyor...&quot; &gt;&gt; $LOGFILE
    yum update -y &gt;&gt; $LOGFILE 2&gt;&amp;1
    echo &quot;CentOS/RHEL güncellemeleri tamamlandı.&quot; &gt;&gt; $LOGFILE
else
    echo &quot;Bu script yalnızca Debian/Ubuntu ve CentOS/RHEL sistemleri için geçerlidir.&quot; &gt;&gt; $LOGFILE
fi

# Güncelleme işlemi tamamlandığını belirtme
echo &quot;Güncelleme işlemi tamamlandı: $(date)&quot; &gt;&gt; $LOGFILE
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #6272A4">#!/bin/bash</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Log dosyasının yolu</span></span>
<span class="line"><span style="color: #BD93F9">LOGFILE</span><span style="color: #FF79C6">=</span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">/var/log/auto_update.log</span><span style="color: #E9F284">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Tarih ve zaman bilgisi</span></span>
<span class="line"><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Güncelleme işlemi başlatıldı: $(</span><span style="color: #50FA7B">date</span><span style="color: #F1FA8C">)</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Güncellemeleri kontrol etme ve yükleme (Debian/Ubuntu için)</span></span>
<span class="line"><span style="color: #FF79C6">if</span><span style="color: #F8F8F2"> [ </span><span style="color: #FF79C6">-f</span><span style="color: #F8F8F2"> /etc/debian_version ]; </span><span style="color: #FF79C6">then</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Debian/Ubuntu güncellemesi başlatılıyor...</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">apt-get</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">update</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">2&gt;&amp;1</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">apt-get</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">upgrade</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">2&gt;&amp;1</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">apt-get</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">autoremove</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">2&gt;&amp;1</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Debian/Ubuntu güncellemeleri tamamlandı.</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span></span>
<span class="line"><span style="color: #6272A4"># Güncellemeleri kontrol etme ve yükleme (CentOS/RHEL için)</span></span>
<span class="line"><span style="color: #FF79C6">elif</span><span style="color: #F8F8F2"> [ </span><span style="color: #FF79C6">-f</span><span style="color: #F8F8F2"> /etc/redhat-release ]; </span><span style="color: #FF79C6">then</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">CentOS/RHEL güncellemesi başlatılıyor...</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #50FA7B">yum</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">update</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-y</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">2&gt;&amp;1</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">CentOS/RHEL güncellemeleri tamamlandı.</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span></span>
<span class="line"><span style="color: #FF79C6">else</span></span>
<span class="line"><span style="color: #F8F8F2">    </span><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Bu script yalnızca Debian/Ubuntu ve CentOS/RHEL sistemleri için geçerlidir.</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span></span>
<span class="line"><span style="color: #FF79C6">fi</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6272A4"># Güncelleme işlemi tamamlandığını belirtme</span></span>
<span class="line"><span style="color: #8BE9FD">echo</span><span style="color: #F8F8F2"> </span><span style="color: #E9F284">&quot;</span><span style="color: #F1FA8C">Güncelleme işlemi tamamlandı: $(</span><span style="color: #50FA7B">date</span><span style="color: #F1FA8C">)</span><span style="color: #E9F284">&quot;</span><span style="color: #F8F8F2"> </span><span style="color: #FF79C6">&gt;&gt;</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">$LOGFILE</span></span>
<span class="line"></span></code></pre></div>



<h5 class="wp-block-heading" id="23-scripti-kaydetme-ve-%C3%A7%C4%B1kma">2.3. Scripti Kaydetme ve Çıkma</h5>



<p>Yazdığınız scripti kaydedin ve çıkın. Nano kullanıyorsanız, <code>CTRL + X</code>, ardından <code>Y</code> tuşuna basın ve <code>Enter</code> tuşuna basın.</p>



<h4 class="wp-block-heading" id="3-scripti-%C3%A7al%C4%B1%C5%9Ft%C4%B1rma-i%CC%87zinleri-verme">3. Scripti Çalıştırma İzinleri Verme</h4>



<p>Scripti çalıştırmadan önce, ona çalıştırma izni vermeniz gerekiyor. Terminalde aşağıdaki komutu çalıştırın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="chmod +x auto_update.sh
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">chmod</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">+x</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">auto_update.sh</span></span>
<span class="line"></span></code></pre></div>



<h4 class="wp-block-heading" id="4-scripti-%C3%A7al%C4%B1%C5%9Ft%C4%B1rma">4. Scripti Çalıştırma</h4>



<p>Artık scriptinizi çalıştırabilirsiniz. Aşağıdaki komutla scripti başlatın:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="sudo ./auto_update.sh
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">sudo</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">./auto_update.sh</span></span>
<span class="line"></span></code></pre></div>



<h4 class="wp-block-heading" id="5-scripti-zamanlama">5. Scripti Zamanlama</h4>



<p>Scriptinizi belirli aralıklarla çalıştırmak için <code>cron</code> kullanabilirsiniz. Terminalde aşağıdaki komutu yazarak crontab dosyasını düzenleyin:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="crontab -e
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">crontab</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">-e</span></span>
<span class="line"></span></code></pre></div>



<p>Aşağıdaki satırı crontab dosyasına ekleyerek scriptin her gün saat 2:00’de çalışmasını sağlayabilirsiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="0 2 * * * /path/to/auto_update.sh
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">0</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9">2</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9;font-style: italic">*</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9;font-style: italic">*</span><span style="color: #F8F8F2"> </span><span style="color: #BD93F9;font-style: italic">*</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/path/to/auto_update.sh</span></span>
<span class="line"></span></code></pre></div>



<p><code>/path/to/auto_update.sh</code> kısmını scriptinizin gerçek yolu ile değiştirin.</p>



<h4 class="wp-block-heading" id="6-log-dosyas%C4%B1n%C4%B1-kontrol-etme">6. Log Dosyasını Kontrol Etme</h4>



<p>Güncellemelerin nasıl gittiğini görmek için log dosyasını kontrol edebilirsiniz. Aşağıdaki komut ile log dosyasını görüntüleyebilirsiniz:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2"><span style="padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36"></span><span role="button" data-code="cat /var/log/auto_update.log
" style="color:#F8F8F2" aria-label="Copy" class="code-block-pro-copy-button"></span><pre class="shiki dracula" style="background-color: #282A36"><code><span class="line"><span style="color: #50FA7B">cat</span><span style="color: #F8F8F2"> </span><span style="color: #F1FA8C">/var/log/auto_update.log</span></span>
<span class="line"></span></code></pre></div>



<h4 class="wp-block-heading" id="sonu%C3%A7">Sonuç</h4>



<p>Bu basit Bash scripti, Linux sisteminizdeki güncellemeleri otomatikleştirmenizi sağlar. Scripti istediğiniz gibi özelleştirebilir ve genişletebilirsiniz. Bu tür otomasyonlar, sistem güvenliğinizi artıracak ve yönetim sürecini kolaylaştıracaktır. Unutmayın ki, düzenli güncellemeler, sistemlerinizi kötü niyetli saldırılara karşı korumanın en etkili yollarından biridir.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JavaScript&#8217;te Belirli Bir Öğeyi Diziden Nasıl Kaldırabilirim?</title>
		<link>https://cpynet.com.tr/javascriptte-belirli-bir-ogeyi-diziden-nasil-kaldirabilirim/</link>
		
		<dc:creator><![CDATA[Emin Buyuk]]></dc:creator>
		<pubDate>Tue, 22 Oct 2024 08:35:19 +0000</pubDate>
				<category><![CDATA[Sorun Giderme]]></category>
		<category><![CDATA[Web Geliştirme]]></category>
		<category><![CDATA[programlama ve script]]></category>
		<guid isPermaLink="false">https://cpynet-wordpress.wekeea.easypanel.host/javascriptte-belirli-bir-ogeyi-diziden-nasil-kaldirabilirim/</guid>

					<description><![CDATA[Bir diziden kaldırmak istediğiniz öğenin indeksini indexOf kullanarak bulabilir ve ardından bu indeksi splice ile kaldırabilirsiniz. splice() metodu,&#8230;]]></description>
										<content:encoded><![CDATA[
<p>Bir diziden kaldırmak istediğiniz öğenin indeksini <code>indexOf</code> kullanarak bulabilir ve ardından bu indeksi <code>splice</code> ile kaldırabilirsiniz.</p>



<p><code>splice()</code> metodu, mevcut öğeleri kaldırarak ve/veya yeni öğeler ekleyerek bir dizinin içeriğini değiştirir.</p>



<p>Aşağıda basit bir örnek verilmiştir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="const array = [2, 5, 9];

console.log(array); // [2, 5, 9]

const index = array.indexOf(5);
if (index &gt; -1) { // öğe bulunduğunda diziyi yalnızca spliceliyoruz
  array.splice(index, 1); // 2. parametre yalnızca bir öğe kaldırmayı belirtir
}

// array = [2, 9]
console.log(array); // [2, 9]
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">const</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">array</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">=</span><span style="color: #D8DEE9FF"> [2, </span><span style="color: #B48EAD">5</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">9</span><span style="color: #A3BE8C">]</span><span style="color: #81A1C1">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88C0D0">console.log(array</span><span style="color: #D8DEE9FF">)</span><span style="color: #81A1C1">;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">//</span><span style="color: #D8DEE9FF"> [2, </span><span style="color: #B48EAD">5</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">9</span><span style="color: #A3BE8C">]</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88C0D0">const</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">index</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">array.indexOf</span><span style="color: #ECEFF4">(</span><span style="color: #88C0D0">5</span><span style="color: #ECEFF4">)</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #81A1C1">if</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">(</span><span style="color: #88C0D0">index</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-1</span><span style="color: #ECEFF4">)</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">//</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">öğe</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">bulunduğunda</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">diziyi</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">yalnızca</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">spliceliyoruz</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">array.splice(index,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #81A1C1">;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">//</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #A3BE8C">.</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">parametre</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">yalnızca</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">bir</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">öğe</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">kaldırmayı</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">belirtir</span></span>
<span class="line"><span style="color: #ECEFF4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88C0D0">//</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">array</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">=</span><span style="color: #D8DEE9FF"> [2, </span><span style="color: #B48EAD">9</span><span style="color: #A3BE8C">]</span></span>
<span class="line"><span style="color: #88C0D0">console.log(array</span><span style="color: #D8DEE9FF">)</span><span style="color: #81A1C1">;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">//</span><span style="color: #D8DEE9FF"> [2, </span><span style="color: #B48EAD">9</span><span style="color: #A3BE8C">]</span></span>
<span class="line"></span></code></pre></div>



<p><code>splice</code> metodunun ikinci parametresi, kaldırılacak öğe sayısını belirtir. Dikkat edin ki <code>splice</code> diziyi yerinde değiştirir ve kaldırılan öğeleri içeren yeni bir dizi döner.</p>



<p>Tamamlayıcılık açısından, iki işlev aşağıda verilmiştir. İlk işlev yalnızca bir kez bulunan bir öğeyi (örneğin, <code>[2, 5, 9, 1, 5, 8, 5]</code> dizisinden 5&#8217;in ilk eşleşmesini) kaldırırken, ikinci işlev tüm eşleşmeleri kaldırır:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="function removeItemOnce(arr, value) {
  var index = arr.indexOf(value);
  if (index &gt; -1) {
    arr.splice(index, 1);
  }
  return arr;
}

function removeItemAll(arr, value) {
  var i = 0;
  while (i < arr.length) {
    if (arr[i] === value) {
      arr.splice(i, 1);
    } else {
      ++i;
    }
  }
  return arr;
}

// Kullanım
console.log(removeItemOnce([2, 5, 9, 1, 5, 8, 5], 5)); // [2, 9, 1, 5, 8, 5]
console.log(removeItemAll([2, 5, 9, 1, 5, 8, 5], 5)); // [2, 9, 1, 8]
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #81A1C1">function</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">removeItemOnce</span><span style="color: #ECEFF4">(</span><span style="color: #88C0D0">arr,</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">value</span><span style="color: #ECEFF4">)</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">var</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">index</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">arr.indexOf</span><span style="color: #ECEFF4">(</span><span style="color: #88C0D0">value</span><span style="color: #ECEFF4">)</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #81A1C1">if</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">(</span><span style="color: #88C0D0">index</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-1</span><span style="color: #ECEFF4">)</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">arr.splice(index,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">}</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #81A1C1">return</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">arr</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #81A1C1">function</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">removeItemAll</span><span style="color: #ECEFF4">(</span><span style="color: #88C0D0">arr,</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">value</span><span style="color: #ECEFF4">)</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">var</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">0</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #81A1C1">while</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">(</span><span style="color: #88C0D0">i</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&lt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">arr.length</span><span style="color: #ECEFF4">)</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #81A1C1">if</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">(</span><span style="color: #88C0D0">arr[i]</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">===</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">value</span><span style="color: #ECEFF4">)</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">arr.splice(i,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">}</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">else</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">      </span><span style="color: #88C0D0">++i</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #ECEFF4">}</span></span>
<span class="line"><span style="color: #D8DEE9FF">  }</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #81A1C1">return</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">arr</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88C0D0">//</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">Kullanım</span></span>
<span class="line"><span style="color: #88C0D0">console.log(removeItemOnce([2,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">9</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">8</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #A3BE8C">],</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">))</span><span style="color: #81A1C1">;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">//</span><span style="color: #D8DEE9FF"> [2, </span><span style="color: #B48EAD">9</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">8</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #A3BE8C">]</span></span>
<span class="line"><span style="color: #88C0D0">console.log(removeItemAll([2,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">9</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">8</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #A3BE8C">],</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #D8DEE9FF">))</span><span style="color: #81A1C1">;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">//</span><span style="color: #D8DEE9FF"> [2, </span><span style="color: #B48EAD">9</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">8</span><span style="color: #A3BE8C">]</span></span>
<span class="line"></span></code></pre></div>



<p>TypeScript&#8217;te, bu işlevler bir tür parametresi ile tür güvenliğini koruyabilir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="function removeItem<T&gt;(arr: Array<T&gt;, value: T): Array<T&gt; { 
  const index = arr.indexOf(value);
  if (index &gt; -1) {
    arr.splice(index, 1);
  }
  return arr;
}
" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #81A1C1">function</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">removeItem&lt;T&gt;</span><span style="color: #ECEFF4">(</span><span style="color: #88C0D0">arr:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">Array</span><span style="color: #81A1C1">&lt;</span><span style="color: #D8DEE9FF">T</span><span style="color: #81A1C1">&gt;</span><span style="color: #A3BE8C">,</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">value:</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">T</span><span style="color: #ECEFF4">)</span><span style="color: #D8DEE9FF">: Array</span><span style="color: #81A1C1">&lt;</span><span style="color: #D8DEE9FF">T</span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span><span style="color: #D8DEE9FF"> </span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #88C0D0">const</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">index</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">arr.indexOf</span><span style="color: #ECEFF4">(</span><span style="color: #88C0D0">value</span><span style="color: #ECEFF4">)</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #81A1C1">if</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">(</span><span style="color: #88C0D0">index</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&gt;</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-1</span><span style="color: #ECEFF4">)</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">arr.splice(index,</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">1</span><span style="color: #D8DEE9FF">)</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #ECEFF4">}</span></span>
<span class="line"><span style="color: #D8DEE9FF">  </span><span style="color: #81A1C1">return</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">arr</span><span style="color: #81A1C1">;</span></span>
<span class="line"><span style="color: #D8DEE9FF">}</span></span>
<span class="line"></span></code></pre></div>



<p>Bu şekilde, JavaScript veya TypeScript kullanarak diziden belirli öğeleri kaldırmayı kolayca gerçekleştirebilirsiniz.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
