{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 )

描述

基於給定的描述符建立一個存取器函式以取得資料。

回傳

一個存取器函式,將用於從給定的物件讀取資料