点差输出的元素的数据类型是什么?并且有可能像数组那样仅在扩展后调用一个元素吗?
这是示例:
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]);