Функция Underscore.js _.identity ()

Опубликовано: 9 Декабря, 2021

Underscore.js - это библиотека JavaScript, которая делает операции с массивами, строками и объектами намного проще и удобнее.
Функция _.identity () используется для возврата точно такой же копии значения, данного ей в качестве аргумента. Эта функция выглядит бесполезной, но используется в Underscore как итерация по умолчанию.

Примечание. Очень необходимо связать неадекватный CDN, прежде чем переходить и использовать функции подчеркивания в браузере. При связывании CDN underscore.js «_» прикрепляется к браузеру как глобальная переменная.

Синтаксис:

 _.identity (объект);

Параметры: эта функция принимает объект с одним параметром.

Возвращаемое значение: эта функция возвращает значение заданного параметра.

Пример 1:

<!DOCTYPE html>
<html>
<head>
<script src=
</script>
</head>
<body>
<script>
// Creating a string
let str = new String( "GeeksforGeeks" )
// _.identity function of underscore.js
let copystr = _.identity(str)
console.log(`original string is ${str}`)
console.log(`Identity string is ${copystr}`)
</script>
</body>
</html>

Выход:

Пример 2:

<!DOCTYPE html>
<html>
<head>
<script src=
</script>
</head>
<body>
<script>
// Creating a object
let obj = {
"a" : 1,
"b" : 2,
"c" : 3
}
// _.identity function of underscore.js
let copyobj = _.identity(obj)
console.log(`original object is ${obj}`)
console.log(`Identity object is ${copyobj}`)
// This will return true
console.log(obj === copyobj)
// Both objects are exactly same
console.log( "from obj : " , obj.a,
" from copyobj: " , copyobj.a);
// Made Changes in object
obj.a = 12
// Change in one object
// reflects in another
console.log( "change in one object"
+ " reflects in another =>" )
console.log( "from obj : " , obj.a,
" from copyobj: " , copyobj.a);
</script>
</body>
</html>

Выход: