本节书摘来自异步社区《JavaScript设计模式》一书中的第10章,第10.6节,作者:张容铭著,更多章节内容可以访问云栖社区“异步社区”公众号查看
10.6 数据适配
“没看出你接触过插件开发。”小铭接着说。“对于这类对参数的适配又有衍生,比如对数据的适配,比如这里有一个数组。”
var arr = ['JavaScript','book','前段编程语言', '8月1日'];
“我们发现数组中的每个成员代表的意义不同,所以这种数据结构语义不好,我们通常会将其适配成对象形式,比如下面这种对象数据结构。”
var obj = {
name : '',
type : '',
title : '',
time : ''
}
“我们就可以像下面这样适配。”
function arrToObjAdapter(arr){
return {
name : arr[0],
type : arr[1],
title : arr[2],
data : arr[3]
}
}
var adapterData = arrToObjAdapter(arr);
console.log(adapterData) // {name: "JavaScript", type: "book", title: "前段编程语言", data: "8月1日"}
“这也为数据的灵活使用提供了新思路了。”小白感叹道。