【问题标题】:Add data in Object Array在对象数组中添加数据
【发布时间】:2019-03-16 08:09:16
【问题描述】:

所以,我有一个输入,我输入了过滤答案的单词。 我的答案是我的面板。 我创建了一个数组来注册我的答案。

var array = [];

但是当我完成循环时,我想对我的数组中的数据进行 innerHTML 处理。 但是我有一个 [object HTMLDivElement] 因为我在数组中推送对象。 好的,我的问题是 = 我如何创建一个数组对象并将我的面板推入

var obj = {}

我怎样才能显示它们 如果单词存在,则此代码搜索答案

if (searchIndex > -1) {

如果答案存在,将面板推到我的数组中,并计算他找到了多少答案

    array.push(panel);
    countFound++;
}

循环结束后,利用这些数据并显示它们

array1.forEach(function(element) {
   // I dont know how is the method to exploit all data one by one
});

【问题讨论】:

  • 请澄清您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。请参阅How to Ask 页面以获得澄清此问题的帮助。
  • 这不是错误。看起来 panel 是一个 DOM 元素,具体来说是一个
  • 好的,我会重新表述我的问题,抱歉

标签: javascript


【解决方案1】:

根据您的 HTML 外观,您应该使用 innerHTML 属性来获取元素的内容。

array.push(panel.innerHTML);

你会得到object HTMLDivElement,因为这就是panel

如果您想遍历array 中的元素,您可以使用foor loop 来完成,也可以使用foreach loop,并在HTML 中再次显示它,您需要再次使用innerHTML属性。

text = "";
for (i=0; i < array.length; i++) {
    text += array[I];
}
document.getElementById("result").innerHTML = text;

并且你想重复你需要在之后清空array 变量的过程:

array = []; // Add this line after appending your data to the HTML.
            // Realistically after the for loop

【讨论】:

  • for 循环我的数组,显示我的数据,请问我该怎么做?
  • @Khyra 你问的是一个单独的问题,需要一些关于你的 HTML 的知识。你想在网页上显示它吗?您是否有希望在其中显示的特定 HTML 元素?
  • 是的,我有很多问题,我的代码有很多问题,因为我不是所有语言的专家。嗯,是的,我想在网页 html 中显示我的数据。我会告诉你我的代码
  • @Khyra 我更新了我的答案,包括如何再次在 HTML 中显示数据。
  • 是的,我明白你的意思,与我的版本进行比较,我是正确的还是我完全没有我的代码来显示数组?谢谢你慢慢来
【解决方案2】:

更多详情请至adding-elements-to-object 以下是它的工作原理:

var element = {}, cart = [];
element.id = 1;
element.panel = document.getElementById("panel");

cart.push(element);

alert(cart[0].panel);
&lt;div id="panel"&gt;&lt;/div&gt;

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签