React'ten önce bunu öğrenin
Bu makalede, React / React Native'in etkili bir ilk öğrenme döngüsüne sahip olmak için bilinmesi gereken en önemli temel JavaScript kavramlarını keşfedeceğiz.
İçindekiler
- harita() & filtre()
- dilim() & ekleme()
- concat()
- find() & findIndex()
- şeklini bozma
- dinlenme ve yayma operatörü
- sözler
harita ve filtre
Her ikisi de dizi yöntemleridir ve Filtre uygulandığında her ikisi de yeni bir dizi döndürür, ayrıca eşleşmeyen öğeleri de ortadan kaldırır
harita:
const Data =[
{id: '1',title: "car"},
{id: '2',title: "bus"},
{id: '3',title: "plane"},
{id: '4',title: "train"},
{id: '5',title: "ship"},
]
const upperData = Data.map(element => element.title.toUpperCase());
console.log(upperData)
Output:
['CAR', 'BUS', 'PLANE', 'TRAIN', 'SHIP']
const Data =[
{id: '1',title: "car"},
{id: '2',title: "bus"},
{id: '3',title: "plane"},
{id: '4',title: "train"},
{id: '5',title: "ship"},
]
const filterData = Data.filter(element => element.id %2 === 0);
console.log(filterData)
Output:
[ { id: '2', title: 'bus' }, { id: '4', title: 'train' } ]
Yöntem, seçilen öğelerle yeni bir dizi döndürürken, ekleme yöntemi mevcut bir dizinin içeriğini değiştirir.
ekleme:
const Data =[
'Car',
'Bus',
'Helicopter',
'Train'
]
const CopyArray = [...Data]
CopyArray.splice(0,1)
console.log(CopyArray)
Output:
['Bus', 'Helicopter', 'Train']
const Data =[
'Car',
'Bus',
'Helicopter',
'Train'
]
const CopyArray = [...Data]
CopyArray.splice(CopyArray.length,1,"Plane")
console.log(CopyArray)
Output:
['Car', 'Bus', 'Helicopter', 'Train', 'Plane']
const Data =[
'Car',
'Bus',
'Helicopter',
'Train'
]
const CopyArray = [...Data]
const newArray = CopyArray.slice(0,2)
console.log(newArray)
console.log(Data)
Output:
['Car', 'Bus']
['Car', 'Bus', 'Helicopter', 'Train']
Bu yöntem, iki veya daha fazla diziyi birleştiren yeni bir dizi döndürür
bağlantı:
const array1 = [1, 2, 3, 4, 5];
const array2 = [6, 7, 8, 9, 10];
const array3 = [11, 12, 13, 14, 15];
const mergeArray = array1.concat(array2, array3);
console.log(mergeArray);
Output:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
find yöntemi, koşulu karşılayan ilk öğeyi döndürürken findIndex, bu öğenin dizinini döndürür
findIndex:
const data = [
{ id: 1, title: "first" },
{ id: 2, title: "second" },
{ id: 3, title: "third" },
{ id: 4, title: "fourth" },
];
const itemIndex = data.findIndex((element) => element.id === 3);
console.log(itemIndex);
Ouput: 2
const data = [
{ id: 1, title: "first" },
{ id: 2, title: "second" },
{ id: 3, title: "third" },
{ id: 4, title: "fourth" },
];
const item = data.find((element) => element.id === 3);
console.log(item);
Output: { id: 3, title: 'third' }
Yıkım ataması, dizilerden veya nesne özelliklerinden değerlerin doğrudan değişkenlere açılmasını (atamasını) sağlayan özel bir sözdizimidir.
const name = ["jack", "pritom"];
const [firstName, lastName] = name;
console.log(firstName, lastName);
Output: jack pritom
const data = {
id: 1,
name: "jack pritom",
loveMusic: true,
species: "human",
};
const { name: dataName, species, ...rest } = data;
console.log(dataName);
console.group(species);
console.group(rest);
Output:
jack pritom
human
{ id: 1, loveMusic: true }
Rest parametresi, belirtilmemiş sayıda parametreyi diziye yerleştirilecek bir işleve geçirmemizi sağlarken, yayılma operatörü yinelenebilir (yani dizinin) içeriğini tek tek öğelere yaymamızı sağlar.
Yaymak:
const introduction = ["my", "name", "is", "jack"];
const copyArr = [...introduction];
console.log(copyArr);
console.log(...copyArr);
Output:
[ 'my', 'name', 'is', 'jack' ]
my name is jack
const getSize = (...args) => {
return args.length;
};
console.log(getSize(1, 2, 3));
console.log(getSize(10, 20, 30, 100));
Output:
3
4
Basit bir ifadeyle, vaatler eşzamansız işlemleri işlemek için kullanılır. Her söz, 3 olası duruma sahip bir başarı veya başarısızlıkla sonuçlanabilir: beklemede, yerine getirildi veya reddedildi. Aşağıdaki örnekte, API'den veri alırken zaman uyumsuz bekleme sözdizimiyle vaatleri ele alıyoruz.
const fetchData = async () => {
try {
const response = await fetch("https://jsonplaceholder.typicode.com/todos/");
if (!response.ok) throw new Error(response.status);
const result = await response.json();
return result;
} catch (e) {
console.log(e);
}
};
Github:https://github.com/jps27cse
Linkedin:https://www.linkedin.com/in/jps27cse

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































