{hero}

DataTable.util.get()

自 DataTables 1.11.0 起

根据描述符创建读取函数。

描述

在 Javascript 中,通常将数据位置描述符写成字符串很有用,就像我们经常使用 JSON 表示法一样 - 例如 staff.name,或者灵活地使用函数获取任意数据。DataTables 的 columns.datacolumns.render 属性利用了这一点,能够轻松描述应从何处获取数据以在列中显示。此方法将该功能作为 DataTables API 的一部分公开,以便在插件和其他库中使用。

此方法的关键点是要记住它本身会返回一个函数,然后必须执行该函数才能读取嵌套数据 - 例如:

let fn = DataTable.util.get('name.first');
let name = fn({
    name: {
        first: 'Fiona',
        last: 'Grayling'
    }
}); // Returns `Fiona`

描述符可以给出为

  • null:返回的函数将简单地返回传递给访问器函数的完整数据对象。
  • 函数:返回一个函数,该函数将使用传递给它的相同参数调用给定函数(有效地将其变成一个代理函数)。
  • 对象:返回一个函数,该函数将根据传递给访问器的第二个参数从对象中访问数据。在 DataTables 中,这用于 columns.render 属性能够在对象中使用正交数据的能力。
  • 字符串:返回一个函数,该函数将根据 JSON 表示法字符串访问数据,并具有能够使用 () 表示法执行函数和 [] 获取数组详细信息的附加功能。如果 [] 用于访问数组而没有字符,则将返回一个数组;如果括号内使用了字符,则将使用它们来连接数组 - 例如 [, ] 将提供以逗号空格分隔的字符串。

类型

function get( descriptor )

描述

构建一个访问器函数,根据给定的描述符获取数据。

返回

一个访问器函数,用于从给定对象读取数据