Javascript-də Array üçün obyekt

Veriləri müəyyən bir formata çevirməli olduğumuz ssenarilərlə qarşılaşa bilərik. Eynilə, javascriptdə, aşağıda müzakirə olunduğu kimi birdən çox şəkildə Objects metodundan istifadə edərək bir obyekti bir massivə çevirə bilərik. Aşağıdakı yanaşmadan istifadə edərək məlumatları əsas dəyər cütlərində əldə edə bilərik.

ES6: Obyekti JavaScript-də massivə çevirmək üçün Object.keys () istifadə

ECMAScript 2015 və ya ES6, bir obyektin əsas məlumatlarını (xassələrini) əldə etmək üçün Object.keys () metodunu təqdim etdi. Aşağıdakı nümunədə “Kitab” obyektinin əmlak adlarını gətirəcəyik. Bu şəkildə bir obyekti bir sıra halına çevirə bilərik.

const Book = {
  Name : "Revolution 2020",
  Author : "Chethan Bhagat"
};

const propertyBook = Object.keys(Book);
console.log(propertyBook);
Output:
[ 'Name', 'Author' ]

ES7: Bir obyekti JavaScript-də massivə çevirmək üçün Object.values ​​() istifadə

ES6 yayımında yalnız mülk adlarını əldə edə bilərik, lakin dəyərlərini deyil. Ancaq ts dəyərlərini də əldə etmək istəyə bilərik. Beləliklə, ES7, aşağıdakı nümunədə göstərildiyi kimi dəyərləri əldə etmək üçün bir seçim təqdim etdi. Alınan nəticə beləliklə bir sıra şəklindədir. Burada əmlak adlarını almaq üçün Object.keys () və xassə dəyərlərini almaq üçün Object.values ​​() istifadə edirik.

const Book = {
  Name : "Revolution 2020",
  Author : "Chethan Bhagat"
};

const propertyBook = Object.keys(Book);
const propertyValues = Object.values(Book);

console.log(propertyBook);
console.log(propertyValues);
Output:
[ 'Name', 'Author' ]
[ 'Revolution 2020', 'Chethan Bhagat' ]

ES7: Object.entries () istifadə

Bəzən tək bir metoddan istifadə edərək həm ad adlarını, həm də dəyərləri almaq istəyə bilərik. Bunun üçün ES7, obyekt məlumatlarını bir sıra formatında əldə etmək üçün Object.entries () metodunu işə saldı. Başqa sözlə, bu metod bir sıra açar dəyər cütlərini qaytarır. Fərdi sıra dəyərlərini istifadə edərək əldə edə bilərik döngə üçün. Bu, bir obyekti javascriptdəki bir massivə çevirmək üçün ən uyğun metoddur.

const Book = {
  Name : "Revolution 2020",
  Author : "Chethan Bhagat"
};

const entries = Object.entries(Book);

console.log(entries);
for(i=0;i<entries.length;i++)
{
	console.log(entries[i]);
}
Output:
[ [ 'Name', 'Revolution 2020' ], [ 'Author', 'Chethan Bhagat' ] ]
[ 'Name', 'Revolution 2020' ]
[ 'Author', 'Chethan Bhagat' ]

Xəritə funksiyasından istifadə

Açar dəyər məlumatlarını bir sıra kimi əldə etmək üçün map () metodu ilə birlikdə Objet.keys () metodundan istifadə edə bilərik. Aşağıdakı nümunədə Object.keys () istifadə edərək əsas məlumatları alırıq və məlumatları key-value cütü kimi əldə etmək üçün map () -ə ötürürük. Kitab [açar] dəyəri alır.

const Book = {
  Name : "Revolution 2020",
  Author : "Chethan Bhagat"
};
var array = Object.keys(Book)
      .map(function(key) {
        return [key,Book[key]]
        });
console.log(array);
Output:
[ [ 'Name', 'Revolution 2020' ], [ 'Author', 'Chethan Bhagat' ] ]

Object.entries () metodu daha effektivdir, çünki eyni nəticəni verən tək laynerdir.

References

Translate »