gpt4 book ai didi

javascript - 在两个级别中使用变量作为键

转载 作者:行者123 更新时间:2023-12-02 17:54:05 24 4
gpt4 key购买 nike

我想创建一个通用函数,可以在其中打印包含对象的数组中选定的属性。

http://jsbin.com/iNOMaYo/1/edit?js,console,output

示例:

var contacts = [
{
name: 'John',
address:{
country:'Germany',
city:'Berlin'
}
},
{
name: 'Joe',
address:{
country:'Spain',
city:'Madrid'
}
}
]

这是我的功能:

function print(array, key, index){
console.log(array[index][key]);
}

例如,如果我想要名称:

print(contacts, 'name', 0)

我得到“约翰”。

但是如果我想要城市,我该怎么办?

这未定义:

print(contacts, 'address.city', 0)

http://jsbin.com/iNOMaYo/1/edit?js,console,output

有什么想法吗?

最佳答案

function print(array, key, index){
var parts = key.split(".");
var returnValue = array[index];
for(var i=0;i<parts.length;i++) {
returnValue = returnValue[parts[i]];
}
console.log(returnValue);
}

关于javascript - 在两个级别中使用变量作为键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116202/

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