javascript - 需要将对象名称与计数器变量正确连接

标签 javascript

我正在制作这个演示。如何将 years.rangecounter 连接起来以获得 years.range2[0]

let years = {
  range1: [200, 2001, 2002, 2003],
  range2: [2004, 2005, 206, 2007]
}

//$('#year').html(years.range1[0]);
let counter = 1;
$('#year').html(years.range + counter + [0]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="year"></div>

最佳答案

尝试从 years 范围对象访问 range2 项:

let years = {
  range1: [200, 2001, 2002, 2003],
  range2: [2004, 2005, 206, 2007]
}

const counter = 2  // <--- gets you `years['range2']` when concatenated

$('#year').html(years[`range${counter}`][0]); 

通过您这样做:$('#year').html(years.range + counter + [0]);

问题是 years.range + counter 会给你正确的数组索引,但 +[0] 会把事情搞砸,因为你说的是​​ add years.range1 包含单个元素的数组 - 0

关于javascript - 需要将对象名称与计数器变量正确连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53288947/

相关文章:

javascript - 存储和恢复事件处理程序

javascript - 当我运行 npm run start 时出现此错误

javascript - CSS中设置的圆半径,如何通过JS获取值?

javascript - 将 key 对值动态添加到 $scope 变量并将它们与标签和输入绑定(bind)

javascript - Angular2如何获取attr.data-item-code(点击)

javascript - xeditable & select2 下拉列表 w/ajax 源在提交后显示为空

javascript - Javascript 或 PHP for 循环中是否有 "superbreak"?

javascript - "variable = variable || {}"在 JavaScript 中是什么意思

javascript代码在运行后自行删除

javascript - 在 Highcharts 条形图中将数据标签居中