【问题标题】:How can I store the result of a function as an item in an array?如何将函数的结果存储为数组中的项?
【发布时间】:2015-04-23 19:02:32
【问题描述】:

我有一些代码可以在您按下按钮后返回<div> 的内容。我需要将此函数的结果保存到数组中。那我该怎么做呢?

到目前为止,这是我的代码:

var numKey = document.getElementsByClassName('num-key');

  for (var i = 0; i < numKey.length; i++) {
  numKey[i].addEventListener("click", function () {
    return this.innerHTML;
  });
};

【问题讨论】:

  • 您只需将其分配到您想要的任何位置,而不是返回值(这在事件侦听器中没有多大作用)。如果您了解当前代码的功能,我无法想象您怎么会不这样做。
  • 你能提供一个代码示例吗?

标签: javascript arrays function


【解决方案1】:

有几种方法可以做到这一点。我现在就给你一个简单的。首先,创建一个全局变量数组,然后将值分配给该数组而不是返回它:

myArray = [];
var numKey = document.getElementsByClassName('num-key');
var len = numKey.length;
for (var i = 0; i < len; i++){
  numKey[i].addEventListener("click",function addToArray(){
  myArray.push(this.innerHTML);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 2014-06-14
    • 1970-01-01
    相关资源
    最近更新 更多