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"
}]
很显然,你问的三个东西都跟 ES6 没什么关系
numRef
是来自ref.json
的一个数据,这个数据是什么结构,包含哪些数据,都可以直接阅读ref.json
来了解,实在不能理解,就找相关的接口说明,或者找数据提供方……accum
只是一个参数名称,在这段程序里代表_.reduce(callback)
回调的第一个参数,而_.reduce
是 Lodash 的一个方法,可以参考 Lodash 的文档