我有一个对象,其中两个参数将数组保存为它们的值.当我try 在循环中使用typeof运算符输出这些值的类型时,出于某种原因,我总是得到string类型而不是实际的array值.

const add = "add"
const edit = "edit"
const required = {
  user: [add, edit],
  profile: [edit],
}

for (let p in required) {
  console.log(p, typeof(p))
}
Output:

string
string

推荐答案

这就是访问数组(值)的方式-

Object[key],在您的情况下,翻译为required[p].

(typeof功能将arrays记录为'object')

const add = "add";
const edit = "edit"
const required = {
  user: [add, edit],
  profile: [edit]
}

for (let p in required) {
  console.log(required[p])
}

for (let p in required) {
  console.log(typeof(required[p]))
}

Javascript相关问答推荐

setFinder关闭模式并重定向到url

详细说明如何以图表方式改变仪表的范围和 colored颜色

JavaScript代理不适用于打开的窗口对象

在Chart.js 4.4.2中移动到不同大小的容器时,图表不会调整大小

功能和普通对象之间的原型污染

一次仅播放一个音频

Vega中的模运算符

按钮未放置在html dis位置

如何才能拥有在jQuery终端中执行命令的链接?

传递一个大对象以在Express布局中呈现

从mat—country—select获取整个Country数组

JQuery. show()工作,但. hide()不工作

v—自动完成不显示 Select 列表中的所有项目

当Redux提供程序访问Reduxstore 时,可以安全地从Redux提供程序外部调用钩子?

正则表达式,允许我匹配除已定义的子字符串之外的所有内容

为什么在函数中添加粒子的速率大于删除粒子的速率?

在Odoo中如何以编程方式在POS中添加产品

是否设置以JavaScript为背景的画布元素?

如何在TransformControls模式下只保留箭头进行翻译?

TabNavigator和StackNavigator之间的Reaction Native中的导航问题