![](/img/trans.png)
[英]Foreach Array Element Search for values in multidimension Array javascript
[英]javascript array multidimension search index
我在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如何处理两个对象的相等性。 你可以在这里阅读更多相关信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.