javascript - Js:如何将对象属性名称转换为字符串
问题描述
我想遍历一个对象并获取属性名称,以便我可以使用它们来检索本地存储的项目。
for (var property in parts) {
if (parts.hasOwnProperty(property)) {
var item = localStorage.getItem(property);
console.log(item);
}
}
我怎样才能做到这一点?
解决方案
您可以通过 获取所有对象键作为字符串数组Object.keys(object)
,然后使用数组的任何迭代方法迭代该数组,例如,让我们使用forEach
:
const obj = {
one: true,
two: 2,
three: 'Value three'
}
const keys = Object.keys(obj);
keys.forEach(key => {
console.log('Current key:', key);
//const item = localStorage.getItem(key);
})
推荐阅读
- java - 如果条件处于最糟糕的状态,则无法覆盖
- php - 在php中重命名多个文件而不用另一个文件覆盖
- apache-spark - 卷“spark-conf-volume”的 MountVolume.Setup 失败
- excel-formula - excel去除单元格中的重复项
- powerbi - 在 power bi 中使用具有有限权限和数据集大小的 SSAS 多维数据集
- r - 如何从字符串中提取子字符串直到某个字符出现
- mysql - 从不同的表计算和求和
- python - Django ViewSet ModuleNotFoundError:没有名为“项目名称”的模块
- python - 使用变量在 pandas 数据框中添加列
- colors - 如何在下拉菜单中保留源的格式?