中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用JavaScript怎么對兩個對象字段相同度進行判斷

發布時間:2021-01-06 16:09:38 來源:億速云 閱讀:269 作者:Leah 欄目:web開發

這篇文章將為大家詳細講解有關使用JavaScript怎么對兩個對象字段相同度進行判斷,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

代碼:

/**
* 判斷此對象是否是Object類型
* @param {Object} obj 
*/
function isObject(obj){
return Object.prototype.toString.call(obj)==='[object Object]';
};
/**
* 判斷此類型是否是Array類型
* @param {Array} arr 
*/
function isArray(arr){
return Object.prototype.toString.call(arr)==='[object Array]';
};
/**
* 深度比較兩個對象是否相同
* @param {Object} oldData 
* @param {Object} newData 
*/
function equalsObj(oldData,newData){
// 類型為基本類型時,如果相同,則返回true
if(oldData===newData)return true;
if(isObject(oldData)&&isObject(newData)&&Object.keys(oldData).length === Object.keys(newData).length){
// 類型為對象并且元素個數相同
// 遍歷所有對象中所有屬性,判斷元素是否相同
for (const key in oldData) {
if (oldData.hasOwnProperty(key)) {
if(!equalsObj(oldData[key],newData[key]))
// 對象中具有不相同屬性 返回false
return false;
}
}
}else if(isArray(oldData)&&isArray(oldData)&&oldData.length===newData.length){
// 類型為數組并且數組長度相同
for (let i = 0,length=oldData.length; i <length; i++) {
if(!equalsObj(oldData[i],newData[i]))
// 如果數組元素中具有不相同元素,返回false
return false;
}
}else{
// 其它類型,均返回false
return false;
}
// 走到這里,說明數組或者對象中所有元素都相同,返回true
return true;
};

測試:

var oldArr = [1,2,
[
{
name:"張三",
age:11,
}
],
{
name:'李四',
age:21,
em:[
{
address:'邯鄲',
phone:'123'
},
{
address:'北京',
phone:234
}
]
}
];
var newArr = [1,2,
[
{
name:"張三",
age:11
}
],
{
name:'李四',
age:21,
em:[
{
address:'邯鄲',
phone:'123'
},
{
address:'北京',
phone:234
}
]
}
];
console.log(equalsObj(oldArr,newArr));

關于使用JavaScript怎么對兩個對象字段相同度進行判斷就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和田县| 日照市| 郓城县| 台北县| 富锦市| 玉田县| 三亚市| 澄迈县| 鄂托克前旗| 新化县| 诸暨市| 郴州市| 克拉玛依市| 利津县| 富平县| 昆山市| 昭通市| 梁河县| 司法| 霸州市| 卢氏县| 彭山县| 安平县| 靖江市| 安吉县| 夏河县| 神木县| 金塔县| 武城县| 太仓市| 昌都县| 漳浦县| 丹东市| 琼中| 蒙城县| 安平县| 广元市| 锡林浩特市| 娄烦县| 阳东县| 保亭|