色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript中數組取非

錢浩然1年前7瀏覽0評論

在JavaScript中,數組取非可以通過添加一個感嘆號(!)來實現。這樣做會將數組中的所有元素取非,并返回一個新的布爾數組。下面我們通過一些示例來進一步探究數組取非的用法。

const arr = [true, false, true];
const negatedArr = !arr;
console.log(negatedArr); // [false, true, false]

在上面的例子中,我們定義了一個布爾數組arr。添加一個感嘆號之后,數組中的所有元素都被取反了。因此,negatedArr中的值為[false, true, false]。

const arr2 = [1, 0, -1];
const negatedArr2 = !arr2;
console.log(negatedArr2); // [false, true, false]

數組取非并不僅限于布爾數組。除了false,JavaScript中的所有其他值都可以被視為真值。當數組中的元素為數字時,它們會被轉換成布爾值。如果數組中的元素為0,則被視為false,否則為true。在上面的例子中,1和-1都被轉換為true,0被轉換為false。

const arr3 = ['hello', '', 'world'];
const negatedArr3 = !arr3;
console.log(negatedArr3); // [false, true, false]

同樣地,在字符串數組中,只有空字符串被視為false,其他所有字符串都被轉換為true。

const arr4 = [{}, {name: 'Lucas'}, {age: 28}];
const negatedArr4 = !arr4;
console.log(negatedArr4); // [false, false, false]

當數組中的元素為對象時,它們都被視為true。因此,在上面的例子中,negatedArr4中的所有元素都是false,因為所有對象都被視為true。

總之,數組取非可以將數組中的所有元素取反,并返回一個新的布爾數組。它適用于任何數組類型,包括字符串、數字和對象。在實踐中,它通常與謂詞函數一起使用,用于從數組中過濾元素。