@turindd

Как передать в js массив?

Всем привет.
Необходимо передать массив в JS

Приходит массив из контроллера (коллекция). я получаю все ID
$top_menu->pluck('id')
60efeb7bafc05101733834.jpeg

есть скрипт js
// 1 часть меню
but_g_menu. onclick = function() {
    if(id_g_menu. style . display == "none")  {
        id_g_menu.style . display= "";
    }
    else  { id_g_menu.style . display = "none"; }
}
// 2 часть меню
var id_menu = new Array('1111','2222','3333');
startList = function allclose() {
    for (i=0; i < id_menu.length; i++){
        document.getElementById(id_menu[i]).style.display = "none";
    }
}
function openMenu(id){
    for (i=0; i < id_menu.length; i++){
        if (id != id_menu[i]){
            document.getElementById(id_menu[i]).style.display = "none";
        }
    }
    if (document.getElementById(id).style.display == "block"){
        document.getElementById(id).style.display = "none";
    }else{
        document.getElementById(id).style.display = "block";
    }
}
window.onload=startList;


необходимо передать ID категории в js var id_menu = new Array(
или изменить js как-то по другому.
по js мало понимаю.
Заранее благодарен за любую информацию!

у меня получается передать так:
var id_menu = json_encode($top_menu->pluck('id'));
var id_menu = json_encode([1,2,3,4,16,19]); но скрипт не работает

var id_menu = new (json_encode($top_menu->pluck('id')));
var id_menu = new (json_encode([1,2,3,4,16,19])); так тоже не работает
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
var id_menu = @json($top_menu->pluck('id'));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы