Underscore.js -键/值对的对象-一个线性图阵列

Underscore.js 是一个流行的 JavaScript 库,提供了许多实用的函数和工具函数来帮助开发人员更轻松地编写 JavaScript 代码。其中一个非常有用的功能是 Underscore.js 的对象操作函数,特别是与键/值对的对象相关的函数。

键/值对的对象

在 JavaScript 中,对象是一种复合数据类型,用于存储键/值对。这些键/值对可以是任何类型的数据,包括数字、字符串、布尔值、数组、其他对象等等,而且它们不需要事先声明。以下是一个简单的 JavaScript 对象的示例:

--- -------- - -
  ----- --------
  ---- ---
  ---------- ----
--

在这个示例中,myObject 是一个对象,它有三个属性:nameageisStudent。这些属性名是字符串,属性值可以是任何类型的值。

Underscore.js 的对象函数

Underscore.js 提供了几个非常有用的函数来处理键/值对的对象。下面是一些常用的函数:

_.keys(obj)

_.keys() 函数返回一个对象所有属性名组成的数组。例如:

--- -------- - -
  ----- --------
  ---- ---
  ---------- ----
--

--- ---- - ----------------- -- -------- ------ ------------

_.values(obj)

_.values() 函数返回一个对象所有属性值组成的数组。例如:

--- -------- - -
  ----- --------
  ---- ---
  ---------- ----
--

--- ------ - ------------------- -- --------- --- -----

_.pairs(obj)

_.pairs() 函数返回一个由键/值对数组组成的数组。每个键/值对都表示对象的一个属性。例如:

--- -------- - -
  ----- --------
  ---- ---
  ---------- ----
--

--- ----- - ------------------ -- --------- --------- ------- ---- ------------- ------

_.invert(obj)

_.invert() 函数返回一个新对象,其中原来的对象的属性值变为新对象的属性名,原来的属性名变为新对象的属性值。注意,如果原来的对象有重复的属性值,则只有最后一个属性会被保留。例如:

--- -------- - -
  ----- --------
  ---- ---
  ---------- ----
--

--- -------- - ------------------- -- - -------- ------- ----- ------ ------- ----------- -

示例代码

下面是一个示例,展示了如何使用 Underscore.js 中的键/值对的对象函数:

--- -------- - -
  ----- --------
  ---- ---
  ---------- ----
--

--- ---- - ----------------- -- -------- ------ ------------
--- ------ - ------------------- -- --------- --- -----
--- ----- - ------------------ -- --------- --------- ------- ---- ------------- ------
--- -------- - ------------------- -- - -------- ------- ----- ------ ------- ----------- -

-------------------- ------
---------------------- --------
--------------------- -------
------------------------ ----------

输出结果:

----- -------- ------ ------------
------- --------- --- -----
------ --------- --------- ------- ---- ------------- ------
--------- - -------- ------- ----- ------ ------- ----------- -

指导意义

使用 Underscore.js 中的对象函数可以极大地简化 JavaScript 开发中的一些常见任务,如从对象中提取属性、创建新对象等。这些函数还可以与其他 Underscore.js

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/15418