javascript - Javascript - 数组未定义
问题描述
var Items =[
{name : 'Tv', price : 300},
{name : 'Phone', price : 200},
{name : 'album', price : 10},
{name : 'Candy', price : 2},
{name : 'T-shirt', price : 100}
];
//forEach Method
Items.forEach(function Item() {
// body...
console.log(Items.name);
});
但是当我在控制台中运行时,它会打印我:5 undefined。
解决方案
var Items =[
{name : 'Tv', price : 300},
{name : 'Phone', price : 200},
{name : 'album', price : 10},
{name : 'Candy', price : 2},
{name : 'T-shirt', price : 100}
];
//forEach Method
Items.forEach(Item=> {
// body...
console.log(Item.name);
});
尝试这个。或者你可以像这样使用 .map 方法
Items.map(item=>{
console.log(item.name);
})
推荐阅读
- arrays - 如何在不添加新行的情况下在 WordPress 帖子内容中添加空间
- node.js - AWS Serverless 403 禁止 API 网关
- php - readFile 和 file_get_contents 呈现损坏的 PDF 和 PNG 文件,但 JPG 很好
- javascript - 避免在带有 Mocha 测试的 Elasticsearch 请求中使用 setTimeout()
- c# - 从获取请求中获取 null 但上下文返回值
- python - Gunicorn 重新加载未检测到应用程序代码中的更改
- r - 预测 lme4 中的值
- ios - 在 SwiftUI 中呈现新视图
- c - C printf : 条件格式取决于 int 值的基数
- reactjs - 无法解析 React Typescript 中的“crypto-js”