GTM не возвращает значение из массива

#javascript #multidimensional-array #google-tag-manager

Вопрос:

Я пытаюсь настроить переменную CustomJS в GTM. В основном он находит соответствующее значение ключа из динамического массива.

Код, который я написал, выглядит следующим образом (для примера я создал массив, подобный этому).:

     function () {
    var items = [{
        finalPrice: 20,
        price: 30,
        productId: "7788",
        quantity: 1,
        sku: "1",
        title: "Apple"
      },
      {
        finalPrice: 10,
        price: 15,
        productId: "5566",
        quantity: 1,
        sku: "2",
        title: "Orange"
      }
    ];
    
    
    return items.find(
  function(i) {
    i.title === "Orange"}).finalPrice;
    
    }
 

В результате я хотел бы получить окончательную цену элемента массива, где заголовок «Оранжевый», но по какой-то причине я получаю неопределенное значение, и я не могу понять, почему. Заранее благодарю вас, я был бы очень признателен за помощь!

Ответ №1:

Проблема не в GTM. Ты забыл вернуться:

 return items.find(
  function(i) {
    return i.title === "Orange"
  }).finalPrice;