Arrays 将函数结果存储到对象中

Arrays 将函数结果存储到对象中,arrays,function,variables,store,save,Arrays,Function,Variables,Store,Save,我在获取要存储到对象中的函数结果时遇到问题。Return似乎阻止循环获取我的所有数组值,当我通过将Return或console.log设置为变量引用对象中的numbers2时,我总是无法定义。我需要将相乘的值放入numbers2空数组。请帮忙 <html> <head> </head> <script> var numbers = [1,2,3,5]; var numbers2 =[]; function doubler(numb

我在获取要存储到对象中的函数结果时遇到问题。Return似乎阻止循环获取我的所有数组值,当我通过将Return或console.log设置为变量引用对象中的numbers2时,我总是无法定义。我需要将相乘的值放入numbers2空数组。请帮忙

<html>
<head>
</head>
<script>
   var numbers = [1,2,3,5];
   var numbers2 =[];
   function doubler(numbers){
      for(i=0; i<numbers.length;i++){
         console.log(numbers[i]*2);
      }
   };
   /*doubler(numbers);*/
   object=new Object();
   object.type1 = numbers;
   object.type2 = numbers2;
</script>
</html>

变量数=[1,2,3,5];
var numbers2=[];
功能倍增器(数字){

对于(i=0;i您需要声明对象变量,请将代码中的第13行更改为:

var object = new Object();
此外,如果将来您可以将代码格式化为以下格式,那将非常好:

<html>
<head>
</head>
<script>
    var numbers = [1,2,3,5];
    var numbers2 =[];
    function doubler(numbers){
        for(i=0; i<numbers.length;i++){
            console.log(numbers[i]*2);
        }
    };
    /*doubler(numbers);*/
    object=new Object();
    object.type1 = numbers;
    object.type2 = numbers2;

</script>
</html>

变量数=[1,2,3,5];
var numbers2=[];
功能倍增器(数字){

for(i=0;iNumbers2在引用它时是未定义的,因为您只是将值记录在循环中,而不是将它们添加到Numbers2。希望这对您有所帮助

<html>
<head>
</head>
<script>
var numbers = [1,2,3,5];
var numbers2 =[];
function doubler(numbers){
  for(i=0; i<numbers.length;i++){
    console.log(numbers[i]*2);
    numbers2.push(numbers[i] * 2);
  }
};
doubler(numbers);
object=new Object();
object.type1 = numbers;
object.type2 = numbers2;

</script>
</html>

变量数=[1,2,3,5];
var numbers2=[];
功能倍增器(数字){

对于(i=0;我尝试了你的push方法,从概念上讲似乎很有意义,但是它没有向空数组中添加任何内容?看起来我让它工作了!我忘了将回调倍增器(数字)放入。数据现在已传递,谢谢!感谢语法帮助!