nodejs 在导入范围内未正确处理的文件之间导出 var array[] 的默认值



我正在尝试制作一个包含 2 个文件的简单项目,我确定我错过了一件简单的事情:-(

  1. 邮政编码.js包含 Json 对邮政编码城市数组的文件(见底部)
  2. 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';

最新更新