代码之家  ›  专栏  ›  技术社区  ›  Sebastian Neferu

如何在javascript中确定排列运算符结果的数据类型?

  •  1
  • Sebastian Neferu  · 技术社区  · 6 年前

    排列输出的元素的数据类型是什么?在排列之后,是否可以像使用数组一样只调用一个元素?

    示例如下:

    let ages = [1,2,3,1,4];
    let chars = ['a','b','c'];
    
    
    console.log(ages); // shows array> (5) [1, 2, 3, 1, 4]
    console.log(...ages); // shows this> 1 2 3 1 4 - ??
    
    console.log(typeof(ages[1]));// number
    
    console.log(typeof(chars));// object
    
    console.log(typeof(chars[1])); //string
    
    //console.log(typeof(...ages)); - NOT WORKING
    //console.log(typeof(...ages[1])); - NOT WORKING
    

    谢谢!

    1 回复  |  直到 6 年前
        1
  •  0
  •   Quentin    6 年前

    排列输出的元素的数据类型是什么?

    数组的每个成员都有自己的类型。

    在排列之后,是否可以像使用数组一样只调用一个元素?

    传播的重点是 全部的 一个数组的成员,然后将它们展开。

    如果你想访问一个成员,那么你不应该首先使用spread。

    console.log(typeof(...ages))
    

    这没有道理。 typeof 告诉你的类型 某物 很多事情 .

    如果要对数组的每个成员执行某些操作,请使用循环而不是排列运算符。

    ages.forEach(member => { console.log(typeof member); });
    
    console.log(typeof(...ages[1]));
    

    也没有意义。 ages[1] 是2号。它不是一个无法识别的对象。你不能传播它。如果需要该元素的类型,则只需:

    console.log(typeof ages[1]);