gpt4 book ai didi

JavaScript如何获取变量(对象类型)属性名称?

转载 作者:行者123 更新时间:2023-11-28 14:28:57 24 4
gpt4 key购买 nike

我有一些具有某些属性的变量:

var fullName = { FirstName:'Josef',SecondName:'Luis', LastName:'Pumpkin'}

我正在获取此变量的值并将其放入表中,如下所示:

for(var i in fullName){
if(fullName.hasOwnProperty(i)){
var newCell = newRow.insertCell(0);
newCell.innerHTML = fullName[i];
}
}

输出结果为:Josef Luis Pumpkin。问题是我如何也添加他们的属性名称,以获得如下输出:FirstName - Josef,SecondName - Luis,LastName - Pumpkin (分别在他们的细胞中)?

最佳答案

I'm having variable with some parameters

变量引用具有属性(而非参数)的对象

您在循环中拥有属性的名称(如 i)。只需使用字符串连接:

newCell.innerHTML = i + " - " + fullName[i];

或者在现代(ES2015+)环境中,您可以使用 template literal :

newCell.innerHTML = `${i} - ${fullName[i]}`;
<小时/>

请注意,for-in 访问属性的顺序是 not guaranteed ,甚至在 ES2015+ 中也没有。即使指定了 for-in 来支持 ES2015 添加到属性的顺序,该顺序也会根据对象的创建方式而变化。因此请注意,您创建的单元格的顺序可能不一致。

关于JavaScript如何获取变量(对象类型)属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52205716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com