在我的 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/