gpt4 book ai didi

javascript - 在数组中查找单元格的更好解决方案

转载 作者:行者123 更新时间:2023-12-02 18:23:48 25 4
gpt4 key购买 nike

我有以下数组:

var myArray = [
{
"id":1,
"name":"name1",
"resource_uri":"/api/v1/product/1"
},
{
"id":5,
"name":"name2",
"resource_uri":"/api/v1/product/5"
}
]

每一行都由其唯一的 ID 标识。我对 Javascript 很陌生,想知道根据 id 查找单元格的最佳解决方案是什么。

例如,对于id:5;我的函数必须返回:

findCell(myTable, id=5);
// this function must return:
{
"id":5,
"name":"name2",
"resource_uri":"/api/v1/product/5"
}

我很害怕做一个丑陋的 for 循环...也许有一些内置的 javascript 函数来执行这样的基本操作。

谢谢。

最佳答案

是的,有一个内置函数 - filter 。我会这样使用它:

findCells(table, property, value) {
return table.filter(function (item) {
return item[property] === value;
});
}

findCells(myTable, "id", 5);

这是您想要的稍微修改过的版本:它可以通过指定的属性名称值查找所有单元格。

编辑:使用for循环来搜索该元素的第一次出现是可以的,实际上:

findCell(table, id) {
var result = null;
for (var i = 0, cell = table[0], l = table.length; i < l; i++, cell = table[i]) {
if (cell.id === id) {
result = cell;
break;
}
}
return result;
}

findCell(myTable, 5);

关于javascript - 在数组中查找单元格的更好解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18578050/

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