哪个是更好的 js 编码实践?

标记

我需要发送 api 调用以从多个来源获取数据。我得到的数据采用不同的格式(数组、对象、嵌套数组)。我感觉很好的一件事是有一个功能可以为我提取我需要的部分。

现在我想知道我是否应该拥有这个提取功能,或者只是在我使用它时提取我需要的数据。(简单地说:哪个是更好的做法?)

我个人更喜欢后一种,因为我不需要来回确定我需要提取哪一部分数据。例如。

在线提取

const  data = get("example.com").data[0].Users;

使用函数提取数据

const data = getData("example.com";

const getData = async(url)=>{
   const rawData= await get(url);
   switch(url){
    case EXAMPLE_URL:
      return rawData.data[0].Users;
    case OTHER_EXAMPLE_URL:
      return rawData.data;
    case  OTHER_URL:
     return rawData.data[0].Enum;

}
}
托马斯

我会把它分成多个功能。Imo,调用者不需要知道要传递什么 url 来获得一些不同的值。

而且您不知道最终是否会从同一个 url 获取两个不同的值。

//maybe using a simple utility
const getUrlPath = (url, ...path) => {
  let fetchPath = path.reduceRight((next, key) => obj => next(obj[key]), identity);
  return () => get(url).then(fetchPath);
}
const identity = v => v;    

//and then creating the different functions to get the different values
const getExample = getUrlPath(EXAMPLE_URL, "data", 0, "Users");
const getOther = getUrlPath(OTHER_EXAMPLE_URL, "data");
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

哪个更好的编码以获得火花的最佳性能

来自分类Dev

什么是更好的编码实践,使用工具或方法

来自分类Dev

哪个是更好的编程实践-不必要的参数或静态变量?

来自分类Dev

使用相同编码的.flv和.mp4视频文件之间哪个更好?

来自分类Dev

Ruby on Rails或Node.js?电子商务网站哪个更好?

来自分类Dev

IndexOf 与 _.indexOf(Underscore.js) 与 $.inArray ,哪个在处理数组时具有更好的性能?

来自分类Dev

UI框架的“单个组件导入”实践是否会使Vue js应用程序表现更好?

来自分类Dev

哪个更好的选择?

来自分类Dev

以下哪个代码更好?

来自分类Dev

哪个更好:PooledConnectionFactory或CachingConnectionFactory?

来自分类Dev

哪个表现更好

来自分类Dev

在python中哪个更好?

来自分类Dev

回形针或CarrierWave哪个更好?

来自分类Dev

哪个网址格式更好?

来自分类Dev

Viewgroup或Layout哪个更好

来自分类Dev

哪个框架更好?

来自分类Dev

哪个更好?比较

来自分类Dev

哪个SQL语句更好?

来自分类Dev

编码C ++的最佳实践

来自分类Dev

硒对编码实践的关注

来自分类Dev

这是更好的编码方式

来自分类Dev

更好的编码python tkinter

来自分类Dev

确定我的Node.js应用程序当前在哪个AWS Beanstalk Environment中运行的最佳实践是什么?

来自分类Dev

异步设计模式-哪个更好?

来自分类Dev

哪个更好:解析还是AWS

来自分类Dev

哪个是更好的搜索算法?

来自分类Dev

哪个更好:setDefaultHighRepJobPolicyUnappliedJobPercentage(100)与CustomHighRepJobPolicy

来自分类Dev

哪个是更好的Get成员方法?

来自分类Dev

链表的结构或类哪个更好?