关于es6语法numRef怎么理解?accum怎么理解?_.reduce怎么理解?

numRef怎么理解?accum怎么理解?_.reduce怎么理解?

import _ from 'lodash';
import numRef from './ref.json';


export function numToWord(num) {
    return _.reduce(numRef, (accum, ref) => {
        return ref.num === num ? ref.word : accum;
    }, '');
};

export function wordToNum(word) {
    return _.reduce(numRef, (accum, ref) => {
        return ref.word === word && word.toLowerCase() ? ref.num : accum;
    }, -1);
};

ref.json

[{
  "num": 1,
  "word": "One"
}, {
  "num": 2,
  "word": "Two"
}, {
  "num": 3,
  "word": "Three"
}, {
  "num": 4,
  "word": "Four"
}, {
  "num": 5,
  "word": "Five"
}, {
  "num": 0,
  "word": "Zero"
}]
阅读 2.7k
1 个回答

很显然,你问的三个东西都跟 ES6 没什么关系

numRef 是来自 ref.json 的一个数据,这个数据是什么结构,包含哪些数据,都可以直接阅读 ref.json 来了解,实在不能理解,就找相关的接口说明,或者找数据提供方……

accum 只是一个参数名称,在这段程序里代表 _.reduce(callback) 回调的第一个参数,而 _.reduce 是 Lodash 的一个方法,可以参考 Lodash 的文档

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进