Javascript 为什么当我尝试填充这个文本模板时会出现未定义的情况?

Javascript 为什么当我尝试填充这个文本模板时会出现未定义的情况?,javascript,arrays,local-storage,literals,Javascript,Arrays,Local Storage,Literals,我设置了一个本地存储项,一个更精确的数组 然后我得到它并尝试填充我的文字模板,但我得到了一个未定义的 未定义:在上找不到1 GET 404 未定义:1 这是我的密码: var rawRelatedProductCategoryArray = localStorage.getItem('relatedCategoryProductsSelected'); var parsedRelatedProductArray = ('rawRelatedProductCategoryArray', JSON

我设置了一个本地存储项,一个更精确的数组

然后我得到它并尝试填充我的文字模板,但我得到了一个未定义的

未定义:在上找不到1 GET 404 未定义:1

这是我的密码:

var rawRelatedProductCategoryArray = localStorage.getItem('relatedCategoryProductsSelected');

var parsedRelatedProductArray = ('rawRelatedProductCategoryArray', JSON.parse(rawRelatedProductCategoryArray));

console.log(parsedRelatedProductArray); // on this i get the result of my array

document.getElementById("relatedProducts").innerHTML = `${parsedRelatedProductArray.map(relatedProductsTemplate).join('')}`
下面是我试图将数组数据放入其中的模板:

function relatedProductsTemplate(relatedProduct) {
  return `
   <div class="relatedDiv">
    <div class="item mb-0 text-center ">
      <div>
        <div class="post-prev-img">
          <a href="#"><img src="${relatedProduct.image}" alt="img"></a>
        </div>
        <div class="post-prev-title mb-5">
          <h3><a class="font-norm a-inv" href="shop-single.html">${relatedProduct.dataProduct}</a></h3>
        </div>
        <div class="shop-price-cont">
          <strong>${relatedProduct.price}</strong>
        </div>
      </div>
    </div>
  </div>
  `
}

我发现我做错了什么:

问题是因为数组是嵌套的

所以我喜欢这样:

  var arrayNesting = parsedRelatedProductArray[0];
然后我将var传递给文本,如下所示:

  document.getElementById("relatedProducts").innerHTML =
    `${arrayNesting.map(relatedProductsTemplate).join('')}`

这个URL来自哪里?你能显示parsedRelatedProductArray的内容吗?你是说这个吗?0:[{类别:分析,数据产品:梅特勒JL603-C-ZY5030,图像:图像/used/JL603-C.jpg,…},]0:{类别:分析,数据产品:梅特勒JL603-C-ZY5030,图像:图像/used/JL603-C.jpg,…}1:{类别:分析,数据产品:梅特勒JS 2002-G-BL292002,图像:图像/used/js2002-G.jpg,…}2:{类别:分析,数据产品:OHAUS SPU6001-BL8060,图像:images/used/SPU6001.jpg,}@r3tep也许有没有图像的产品?