首页 > 解决方案 > 如何将变量的值作为键或参数传递给大括号内的变量?

问题描述

如何将变量传递给数组键,其中数组是大括号内的另一个变量。在以下代码中,如果值大于 50,我将尝试从源数组中推送值。

render(){
  var source_arr = [35,45,50,60,20];
  var dest_array = [];
  for(var x=0; x<source_arr.length; x++){
    if(source_array[x]>50){
      dest_array.push({source_array[x]});
    }
  }
  return(
    <div>
    </div>
  )
}

在这里,我无法将变量“x”的值作为 for 循环内的数组键传递。

标签: javascript

解决方案


您需要使用[]定义键

render(){
  var source_arr = [];
  var dest_array = [];
  for(var x=0; x<source_arr.length; x++){
    if(a condition){
      dest_array.push({[source_array[x]]:source_array[x] });
    }
  }
  return(
    <div>
    </div>
  )
}

推荐阅读