点差输出的元素的数据类型是什么?并且有可能像数组那样仅在扩展后调用一个元素吗?

这是示例:

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


谢谢!

最佳答案

点差输出的元素的数据类型是什么?


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


  并且有可能像数组那样仅在扩展后调用一个元素吗?


扩展的重点是获取数组的所有成员并将其扩展。

如果要访问一个成员,则首先不要使用传播。


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]);

10-07 14:24