我正在尝试制作一个包含 2 个文件的简单项目,我确定我错过了一件简单的事情:-(
- 邮政编码.js包含 Json 对邮政编码城市数组的文件(见底部)
- index.js尝试导入数组并使用它。
由于某种原因,导入正在通过,但是当我尝试使用数组函数(过滤器)时,导入的数组显示错误,并且我在打印时看到的内容是空括号{}。
下面是一个缩短的代码版本:
邮政编码.js文件 -
var zipcode = [
{
"code": 1451,
"city": "Harvard"
},
{
"code": 1503,
"city": "Berlin"
},
{
"code": 1505,
"city": "Boylston"
}
]
export default zipcode;
索引.js文件 -
import zipcode from './';
var valid_code = zipcode.filter(function(zip){
return (zip.code === 1505);
});
错误信息-
var valid_code = _2.default.filter(function (zip) { ^类型错误: _2.default.filter 不是一个函数
我在导入程序/概念上缺少什么?提前感谢:-)
因此,尽管此线程已有近 3 年的历史,但对于将来可能遇到此"问题"的任何人,我发布了希望正确的答案。"问题"用引号引起来是有充分理由的,因为这本身并不是一个真正的问题,而是一个误解,我碰巧也遇到了:
当你写的时候
import zipcode from './zipcode'
或
const zipcode = require('./zipcode')
然后导入模块。对我来说,这很令人困惑,因为数组和文件/模块的名称相同。因此,在写作时,您需要访问导入的"邮政编码"模块的"邮政编码"属性,从而导致如下调用:
zipcode.zipcode.filter(...)
更改为
import zipcode from './zipcode';