Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从对象中获取object.key数组(不是值,不是字符串,不仅仅是键)?_Javascript_Arrays_Object - Fatal编程技术网

Javascript 如何从对象中获取object.key数组(不是值,不是字符串,不仅仅是键)?

Javascript 如何从对象中获取object.key数组(不是值,不是字符串,不仅仅是键)?,javascript,arrays,object,Javascript,Arrays,Object,我有这个东西 let listItem = { name: "Lydia", accountId: "HGVe", fleetType: "Haulage" }; 我想得到一个数组,它将完全像这样: [listItem.name, listItem.accountId, listItem.fleetType] 数组中的值不必是字符串或可以看到的值 所以数组的每个元素都是VariableName.key(不是字符串) !!!!100%清楚地说,这两个结果不是我需要的: ["list

我有这个东西

let listItem = {
  name: "Lydia",
  accountId: "HGVe",
  fleetType: "Haulage"
};
我想得到一个数组,它将完全像这样:

[listItem.name, listItem.accountId, listItem.fleetType]
数组中的值不必是字符串或可以看到的值

所以数组的每个元素都是VariableName.key(不是字符串)

!!!!100%清楚地说,这两个结果不是我需要的:

["listItem.name", "listItem.accountId", "listItem.fleetType"] // results are strings: WRONG
["Lydia", "HGVe", "Haulage"] // results are values: WRONG

如上所述,正确的数组在每个元素中都有一个对精确的对象的引用。key

根据您的编辑,您希望存储
列表项
对象属性的对象引用

let listItem = {
  name: "Lydia",
  accountId: "HGVe",
  fleetType: "Haulage"
};
但该对象的属性不是对象,而是基本值。基本值没有引用。有关更多信息,请参见此

可以使用构造函数创建字符串对象。并使用获取这些值

let listItem={
名称:新字符串(“Lydia”),
accountId:新字符串(“HGVe”),
船队类型:新管柱(“运输”)
};
设refs=Object.values(listItem);

控制台日志(参考文献)
Object.values(listItem)
。您是说希望数组是
['name'、'accountId'、'fleetType']
还是
['Lydia'、'HGVe'、'Haulage']
?可能是重复的否,我编辑了这个问题以供澄清。因此,您希望根据对象类型和字段名获得一个对象数组?谢谢@Nikhil,但是这段代码返回一个字符串数组。我不需要字符串,我需要以对象引用作为前缀的每个值的引用,我编辑了我的问题以澄清更多。@AlessandroCatania-请参阅我编辑的答案。您可以获得答案中所示的值的引用。但是你不能拥有那个名字前缀,因为<代码>变量abrnAME.KEY < /C> >被评估,存储的是引用它的引用。@ AlessandroCatania -如果你认为我的回答已经回答了你的问题,那么考虑把它标记为对未来读者的利益。更多信息:。