我有一个多维数组,categories并且正在使用menuToElement函数遍历该数组。
它接受al array及其子元素的元素,并以形式返回ul。该代码可以正常工作,但是我不知道如何遍历数组的一个元素及其所有子元素。
我想做的是例如仅循环引擎元素及其所有子元素和所有子元素数组。我的问题是:for...of使用我正在使用的循环甚至可能做到这一点,因为我尝试遍历类别索引并且它说这是不可迭代的。
function menuToElement(menu) {
const ul = document.createElement("ul");
for (const item of menu) {
const li = document.createElement("li");
if (Object(item) === item) {
li.textContent = item.text + ' \u25BD';
li.appendChild(menuToElement(item.children));
} else {
li.textContent = item;
}
ul.appendChild(li);
}
return ul;
}
var categories = [{
text: "engine",
children: [1, 2, 3, {
text: "piston",
children: [4, 5, 6, {
text: "piston",
children: [4, 5, 6]
}] …Run Code Online (Sandbox Code Playgroud)我是 pygame 的新手,我正在尝试制作一个游戏,玩家必须绕过一些敌人才能到达可以进入下一个级别的地步。我需要敌人在预定路径上来回走动,但我不知道该怎么做。所以我想知道是否有一种简单的方法可以做到这一点?
这是我的代码。
import pygame
import random
import os
import time
from random import choices
from random import randint
pygame.init()
a = 0
b = 0
width = 1280
height = 720
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("Game")
done = False
n = 0
x = 0
y = 0
x_wall = 0
y_wall = 0
clock = pygame.time.Clock()
WHITE = (255,255,255)
RED = (255,0,0)
change_x = 0
change_y = 0
HW = width / 2
HH = height / …Run Code Online (Sandbox Code Playgroud)