var test=[1,2,3]
$.inArray(1, test);
這樣是能判斷test陣列里有沒有1這個元素,但是我一但換成復雜的資料就不行了
var test = [];
info = { js: 0, name: 'aa', url: 'https://123.html' };
test.push(info);
$.inArray(info , test);
這樣就找不到了,回傳的一直-1,該如何改呢
uj5u.com熱心網友回復:
改成var b = test.some(e=>JSON.stringify(e).equals(JSON.stringify(info));
console.log(b);//如果找到就是true,找不到是false
uj5u.com熱心網友回復:
問題已幫您解決,這個是js 的 Array 問題
uj5u.com熱心網友回復:
報錯
JSON.stringify(...).equals is not a function
uj5u.com熱心網友回復:
大家都沒有會答上來,我給你答案吧,復制js代碼即可解決您的問題<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>如何判斷陣列中是否包含這個元素 xinbiancheng.cn</title>
</head>
<body>
輕松解決如何判斷陣列中是否包含這個元素
</body>
<script>
var test = [];
info = { js: 0, name: 'aa', url: 'https://123.html' };
test.push(info);
var b = test.includes(info);
console.log(b)
</script>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/264994.html
標籤:JavaScript
上一篇:等高不等寬的串列布局
下一篇:js為何遍歷json出錯
