如何检查两个数组中同索引位置的元素是否相同?
判断两个数组同一索引位置元素是否相同的方法
原生JavaScript实现
直接通过数组索引访问对应元素,用全等运算符===比较即可(全等会同时检查值和类型,避免隐式类型转换导致的错误)。针对你给出的示例:
var a = [4,6,3] var b = [6,6,0] // 判断索引1处的元素是否相同 var isSame = a[1] === b[1]; console.log(isSame); // 输出 true
数组索引从0开始计数,所以索引1对应的是数组的第二个元素,这里a[1]和b[1]的值都是6,因此比较结果为true。
jQuery实现(非必要)
jQuery主要用于DOM操作,这类数组元素比较用原生JS更高效。如果一定要用jQuery,本质还是基于原生的索引访问:
var a = [4,6,3] var b = [6,6,0] var isSame = $(a)[1] === $(b)[1]; console.log(isSame); // 输出 true
扩展:判断所有对应索引的元素是否相同
如果需要验证两个数组所有位置的元素都一致,可以结合数组长度检查和every方法:
var a = [4,6,3] var b = [6,6,0] var allSame = a.length === b.length && a.every((item, index) => item === b[index]); console.log(allSame); // 输出 false(索引0和2的元素不同)
内容的提问来源于stack exchange,提问作者Shahab Burhan
相关产品推荐
相关产品推荐

