javascript - .map 不是函数 - TypeScript 错误
问题描述
我正在尝试获取一系列城市名称。但即使我传递了一个数组,浏览器仍然说 .map 不是一个函数。这是我正在尝试的代码。
我试过做下面的代码,但仍然得到类似的错误。
const results = [
{
"Name":"Dale (e)",
"City":"Dale (e)",
"StateAbbreviation":"IN",
"StateName":"Indiana",
"StateCode":26,
"ZipCode":"47523"},
{
"Name":"Dallas",
"City":"Dallas",
"StateAbbreviation":"TX",
"StateName":"Texas",
"StateCode":68,
"ZipCode":"75202",
}
];
result = results.map(function (obj) {
return obj.Name;
});
console.log(result);
我正在尝试为城市名称的自动完成文本字段获取数组。
以下是我对结果的回应。
Array(5) [“Austin”、“Austin”、“Austin Cart Hq”、“Austin Metro Lakeline (e)”、“Austin S Park Meadow (e)”] App.js:76
未处理的拒绝 (TypeError):results.map 不是函数
但是浏览器错误地说 results.map 不是一个函数。
我的预期结果应该在一个数组中,以便我可以将数组设置为状态,它将显示文本框的自动完成文本字段。
解决方案
试试这个 import { map } from 'rxjs/operators'; 在组件中,您必须先使用管道,然后才能使用地图......
import { from } from 'rxjs';
import { map } from 'rxjs/operators';
//emit ({name: 'Joe', age: 30}, {name: 'Frank', age: 20},{name: 'Ryan', age: 50})
const source = from(results);
//grab each persons name, could also use pluck for this scenario
const example = source.pipe(map(({ Name }) => Name));
//output: "Joe","Frank","Ryan"
const subscribe = example.subscribe(val => console.log(val));
我希望它有帮助
推荐阅读
- css - 无法更改我的 Wordpress 标题上的 CSS
- ag-grid - ag-grid - 当 headerName 与字段不同时,在透视模式下的列工具面板中默认未选择列
- python - 我如何更快地获得 4 个像素
- java - 无法在 android studio 中显示视图
- node.js - 如何使用带有 TypeScript 的 Azure 函数更新 cosmos db 中子文档中的特定值
- javascript - DataTables 警告:表 id=tblData - 请求第 0 行第 5 列的未知参数“OwnByWareHouse”
- java - Java for Android 和 Java for pc 是否相同
- python - ValueError:无法将 NumPy 数组转换为数组大小超过 4000 的张量(不支持的对象类型 numpy.ndarray)
- c# - ASP.NET MVC:使用 Visual Studios for Mac 连接 SQL 数据库
- ansible - 如何在 Ansible 中加入 Path?