Показать сообщение отдельно
  #1 (permalink)  
Старый 27.12.2018, 20:17
Аспирант
Отправить личное сообщение для SolomonRei Посмотреть профиль Найти все сообщения от SolomonRei
 
Регистрация: 05.04.2018
Сообщений: 77

Преобразовать объект в массив
Есть объект,который возвращается путем ajax запроса.

Простенький скрипт,но в последующем,массив буду получать из бд.
session_start();
if($_POST['j'] == $_SESSION['g']) {
	$array = [4, 8, 10, 12];
	$array = json_encode($array);
	print_r($array);
}else echo '0';


setInterval(function(){
 		$.ajax({
                url: 'ajax.php',
                type: "POST",
                data: {j:'<?=$hash?>'},
                dataType: "json",
                success: function(result) {
                	if(result == 0) alert('unexpected error');
                	else {
                		var res = Array.from(result);
                		if($.inArray(0, res)) alert(5);
                		
                	}
                }
            });

 	}, 3000);


Вот,что я пытаюсь сделать,но он работает некорректно, на элемент 0,он выводит,что есть,а на самом деле нет элемента со значением 0.Как это исправить.

Пробовал так преобразовать массив,то же самое
var res = Object.keys(result).map(function(key) {
  							return [Number(key), result[key]];
						});
Ответить с цитированием