gpt4 book ai didi

javascript - Javascript 中带有 getter 和 setter 的二维数组

转载 作者:行者123 更新时间:2023-11-28 07:20:30 25 4
gpt4 key购买 nike

目前我的代码看起来像这样

var person = [];
person["firstName"] = "John";
person["lastName"] = "Doe";

我想实现这样的东西

person[1]["firstName"] = "John";
person[1]["lastName"] = "Doe";

person[5]["firstName"] = "Tiger";
person[5]["lastName"] = "Din";

该结构基于我的数据库产品 ID,

person[product_id]["firstName"] = val;

我希望能够通过调用它来获取记录

Alert("Val is  " + person[5]["firstName"]);

它会回显第一个名字,即 Tiger,如果我不从 [0] 开始数组,然后从 [1] 跳转到 [5] 可以吗?

有没有一种方法可以用 1 个 var 语句来实现整个数组,例如并通过 id 的值获取名字和姓氏的值

var person = [{id:1;firstName:John;lastName:doe},{id:2,firstName:Tiger;lastName:din;}];

感谢您的帮助!!

最佳答案

您可以拥有一个对象数组。您只需以正确的方式定义它即可。在我在这里创建的函数中,您可以调用您想要的对象中的任何属性。我给出了 3 个示例,您可以如何使用它。

var person = [{id:1,firstName:'John',lastName:'doe'},{id:2,firstName:'Tiger',lastName:'din'}];

function getVal(arr, where, get) {
for (var i in arr) {
for (var key in where) {
if (arr[i][key] == where[key]) {
if (get == 'fullName')
return arr[i]['firstName'] + ' ' + arr[i]['lastName'];
else
return arr[i][get];
}
}
}
}

console.log(getVal(person, {'id':'2'}, 'firstName')); // Tiger
console.log(getVal(person, {'id':'2'}, 'fullName')); // Tiger din
console.log(getVal(person, {'firstName':'Tiger'}, 'id')); // 2

关于javascript - Javascript 中带有 getter 和 setter 的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30369425/

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