Javascript 元素中for…的产量返回字符串数组

Javascript 元素中for…的产量返回字符串数组,javascript,yield,Javascript,Yield,我试图打印一个由yield生成的数组,如果我在语句中使用for…in,它会创建一个字符串数组,同时使用正则for循环,它会正常工作 为什么会这样 函数*hello1(元素){ 对于(元素中的var el)产量el; } 函数*hello2(元素){ 对于(var i=0;i要获取元素,您需要采取以下步骤 迭代对象的键(不带符号)并返回字符串 函数*hello1(元素){ 对于(元素的var el)产量el; } var元素=[1,2,3]; log([…hello1(elements)]);

我试图打印一个由
yield
生成的数组,如果我在语句中使用for…in,它会创建一个字符串数组,同时使用正则for循环,它会正常工作
为什么会这样

函数*hello1(元素){
对于(元素中的var el)产量el;
}
函数*hello2(元素){

对于(var i=0;i要获取元素,您需要采取以下步骤

迭代对象的键(不带符号)并返回字符串

函数*hello1(元素){
对于(元素的var el)产量el;
}
var元素=[1,2,3];

log([…hello1(elements)]);
要获取元素,您需要使用

迭代对象的键(不带符号)并返回字符串

函数*hello1(元素){
对于(元素的var el)产量el;
}
var元素=[1,2,3];
console.log([…hello1(elements)];
您想要使用的,而不是用于迭代目标对象的可枚举键。您还可以使用而不是
来代替

函数*hello1(元素){
对于(元素的var el)产量el;
}
函数*hello2(元素){
产量*要素;
}
var元素=[1,2,3];
控制台日志(元素);
console.log([…hello1(元素)]);
console.log([…hello2(elements)];
您想要使用的,而不是用于迭代目标对象的可枚举键。您还可以使用而不是
来代替

函数*hello1(元素){
对于(元素的var el)产量el;
}
函数*hello2(元素){
产量*要素;
}
var元素=[1,2,3];
控制台日志(元素);
console.log([…hello1(元素)]);

console.log([…hello2(elements)];
谢谢大家,我不知道有什么不同谢谢大家,我不知道有什么不同