gpt4 book ai didi

javascript数组多维搜索索引

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

我在 javascript 中有一个数组。我一直在尝试搜索索引,但非常令人沮丧。数组中有一个对象,对象内部有一个数组作为值。

这是源代码的样子:

rows = [{"id":"id0","cell":["array1","array2"]},{"id":"id1","cell":["array3","array4"]}];

我试过这个:

var v = {cell:["array1","array2"]};
rows.indexOf(v)

还有一个单选按钮:

<input type="radio" name='array' value="array1, array2">

jQuery 在这里:

var i = $("input:checked").val().split(',');
rows.indexOf(i)

其索引结果为-1

最佳答案

试试这个。这是一种函数式方法,它循环遍历行中的每个索引,如果匹配则返回 true。

var rows = [{"id":"id0","cell":["array1","array2"]},{"id":"id1","cell":["array3","array4"]}];
var index = rows.findIndex(function(i) {
return JSON.stringify(i.cell) == JSON.stringify(["array1","array2"])
});
console.log(index);

输出应返回 0。我们需要将两个对象都转换为 JSON.strings 的原因是因为 javascripts 如何处理两个对象的相等性。您可以阅读更多相关信息 here .

关于javascript数组多维搜索索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46838759/

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