一、js判斷空數組空字符串
在JavaScript中,判斷空數組和判斷空字符串是很相似的,因為空數組本質上是指沒有元素的數組。那麼判斷是否是空數組或空字符串,可以用數組或字符串的length屬性直接判斷。代碼實現如下:
const arr1 = [];
const str1 = '';
if (arr1.length === 0) {
console.log('arr1 is empty');
}
if (str1.length === 0) {
console.log('str1 is empty');
}
二、小程序js怎麼判斷數組為空
在小程序中使用JavaScript的方式和在普通網頁中使用JavaScript的方式是一樣的。判斷空數組可以使用上面提到的方法,代碼實現如下:
const arr2 = [];
if (arr2.length === 0) {
console.log('arr2 is empty');
}
三、js判斷空數組的方法
除了使用上面的方法可以判斷空數組外,還有一些其他的方法也可以達到同樣的效果:
方法一:使用Array.isArray()方法判斷數組是否為空數組。因為Array.isArray()方法只能判斷是否為數組,所以需要在加上length判斷是否為空數組。代碼實現如下:
const arr3 = [];
if (Array.isArray(arr3) && arr3.length === 0) {
console.log('arr3 is empty');
}
方法二:使用JavaScript的類型判斷方法Object.prototype.toString.call()判斷數組是否為空數組。代碼實現如下:
const arr4 = [];
if (Object.prototype.toString.call(arr4) === '[object Array]' && arr4.length === 0) {
console.log('arr4 is empty');
}
四、js判斷數組為空數組
判斷空數組和判斷數組是否為空數組是不同的,判斷數組是否為空數組是指判斷數組中是否都是空值或undefined值。可以使用數組的every()方法結合Boolean函數進行判斷。代碼實現如下:
const arr5 = [null, undefined, '', NaN, 0];
if (arr5.every(Boolean)) {
console.log('arr5 is empty array');
}
五、js判斷空數組空對象
除了判斷空數組外,還需要判斷空對象。判斷空對象也是用相同的方法判斷空數組,只需要將判斷數組的方法改為判斷對象的方法即可。代碼實現如下:
const obj1 = {};
if (Object.keys(obj1).length === 0) {
console.log('obj1 is empty object');
}
六、js 判斷數組中是否有某個值
判斷數組中是否有某個值可以使用includes()方法或indexOf()方法進行判斷。includes()方法返回布爾值,如果找到匹配的值則返回true,否則返回false。indexOf()方法返回找到匹配的值的下標,如果找不到則返回-1。代碼實現如下:
const arr6 = [1, 2, 3];
if (arr6.includes(2)) {
console.log('arr6 includes 2');
}
if (arr6.indexOf(2) > -1) {
console.log('arr6 includes 2');
}
七、js判斷是否是數組
判斷是否是數組可以使用Array.isArray()方法進行判斷。Array.isArray()方法只能判斷是否為數組,不能判斷是否為其他類型的對象。代碼實現如下:
const arr7 = [];
if (Array.isArray(arr7)) {
console.log('arr7 is array');
}
八、js判斷數組對象是否重複
判斷數組對象是否重複可以採用雙重循環進行判斷,將數組中的每個元素與其他元素進行比較。如果找到重複的元素則返回true,否則返回false。代碼實現如下:
const arr8 = [1, 2, 3, 1];
function hasDuplicate(arr) {
for (let i = 0; i < arr.length; i++) {
for (let j = i + 1; j < arr.length; j++) {
if (arr[i] === arr[j]) {
return true;
}
}
}
return false;
}
if (hasDuplicate(arr8)) {
console.log('arr8 has duplicates');
}
九、判斷數組為空js
判斷數組為空和判斷空數組是不同的,判斷數組為空是指數組中沒有元素,全部都是undefined或null或空字符串。可以使用filter()方法過濾掉數組中的空值,然後判斷過濾後數組的長度是否為0。代碼實現如下:
const arr9 = [null, undefined, '', NaN, 0];
if (arr9.filter(Boolean).length === 0) {
console.log('arr9 is empty');
}
以上就是JavaScript中判斷空數組的一些常見方法,不同的判斷方法可以根據具體場景靈活選擇,以達到最合適的判斷效果。
原創文章,作者:IFTK,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/146412.html