javascript - 在 Javascript 中访问对象数组(或数组数组)

标签 javascript jquery arrays object

在我的 JavaScript 中,我有一个以两种方式存储的数据数组

  • 作为数组的数组data1[i++] = [id, url, val]

  • 作为对象数组data2[i++] = {id:id, url:url, val:val}<​​

当我将两个数组输出到控制台时,我会看到所有正确的数据。

接下来我想访问它们。对于第一组数据,我这样做:

  var total = data1.length;
      for (var j = 0; j < total; j++) {
        console.log(data1[j]);
      }

然后是第二组

  var total = data2.length;
      for (var j = 0; j < total; j++) {
        console.log(data2[j].id + data2[j].gradient + data2[j].url);

      }

但是如果我想使用它们(来自对象的数据)

jQuery( "#' + data2[j].id + ' .banner-bg" ).css( "background-image",  data2[j].url );

它抛出一个错误

错误:语法错误或无法识别的表达式:# + data[j].id + .banner-bg

我哪里出错了?

最佳答案

你只是错误地转义了你的引号。这样做:

jQuery( '#' + data2[j].id + ' .banner-bg' ).css( "background-image",  data2[j].url );

关于javascript - 在 Javascript 中访问对象数组(或数组数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38339110/

相关文章:

javascript - 如何检测 HTML5 或 Javascript 中的浏览器类型以便在 Safari/IE 浏览器中播放 mp3 而不是 webm?

javascript - 不太清楚 JSON 及其在 Angular 上的用途

javascript - 哪个更快 :active pseudo or add a class

javascript - 我将如何在 jquery 中检测触摸屏并隐藏一个 div

javascript - 如何从对象数组中获取具有特定键的唯一值的对象?

python - 如何用自然数替换二进制数组中的 1,同时保持 0 的位置?

javascript - 使用 Ruby on Rails 的 Ajax 弹出框

javascript - 附加内容未触发 - 即使使用 .on()

arrays - 从字符串哈希中提取键

javascript - 基于无需重新加载页面即可加载的 URL 隐藏/显示 div