gpt4 book ai didi

javascript - 对 'undefined' 类型进行分类

转载 作者:行者123 更新时间:2023-11-28 04:30:19 24 4
gpt4 key购买 nike

在这些情况下如何对未定义进行分类?

var arr = [];
var a = arr[0];

console.log(arr.length); // 0
console.log(a === undefined); // true
console.log(typeof a === 'undefined'); // true

var arr = [undefined];
var a = arr[0];

console.log(arr.length); // 1
console.log(a === undefined); // true
console.log(typeof a === 'undefined'); // true

我想知道 arr 数组中的特定索引是否包含元素。

在第一种情况下:arr[0] 不包含任何元素(不是具有undefined 值的元素)。

在第二种情况下:arr[0] 包含 1 个元素(具有 未定义 值)。

不使用length属性,有没有办法对它们进行分类?因为某些情况下我不确切知道长度

更新:

我想谈谈undefined,因为有时arr可能包含这样的元素:

var e = [].find(x => x === 0); // undefined
arr.push(e); // arr contains 1 element now

最佳答案

您无法区分这些值本身。基本上,您想查看对象/数组是否有键,无论其值如何。为此,您可以使用 hasOwnProperty:

[].hasOwnProperty(0) --> false
[undefined].hasOwnProperty(0) --> true

关于javascript - 对 'undefined' 类型进行分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44670156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com