javascript - 循环访问对象时出错

标签 javascript arrays reactjs object ecmascript-6

我有一个对象,比如说项目,我试图循环访问这个对象,但遇到了这个错误“无法将未定义或 null 转换为对象。

let items = {
  id: 1,
  name: "name1",
  currency: "usd"
}
const result = Object.keys(items).map(index => index.name);
console.log(result);

最佳答案

如果您想获取 key ,请使用Object.keys。值,Object.values:

let items = {
  id: 1,
  name: "name1",
  currency: "usd"
};
const keys = Object.keys(items);
const vals = Object.values(items);
console.log(keys);
console.log(vals);
.as-console-wrapper { max-height: 100% !important; top: auto; }

根据您当前的Object.keys代码,我认为您需要items[index]而不是index.name:

let items = {
  id: 1,
  name: "name1",
  currency: "usd"
}
const result = Object.keys(items).map(index => items[index]);
console.log(result);

关于javascript - 循环访问对象时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56057454/

相关文章:

javascript - 为什么我的警告框不会出现在我的 Javascript/HTML 代码中?

javascript - 如何检查字符串是否可能由机器人生成?

javascript - 如何使用 for (let obj of objects) 获取数组中的下一项

c# - 如何清除数组

javascript - 如何防止最后一个刻度渲染?使用 'recharts' 库

reactjs - ReactJS、TypeScript 中的数组动画

javascript - 防止点击内部链接时点击外部li

javascript - 将事件监听器添加到从数组创建的按钮

php - 如果子键存在则求和多维数组

javascript - 如何以正确的顺序显示月份?