gpt4 book ai didi

javascript - 简单的变量问题

转载 作者:行者123 更新时间:2023-11-30 10:39:10 26 4
gpt4 key购买 nike

我正在尝试更改 items 变量中的变量,但不确定该怎么做。

var items = [
{name: '#builder', x: 0, y:15},
{name: '#image', x: 0, y:15},
{name: '#button', x: -100, y: -55}

];

//I only want to change builder and image but not button...How to do this?

if(i>5){
items = [
{name: '#builder', x: 50, y:105},
{name: '#image', x: 110, y:115}

];

}

感谢您的帮助。

最佳答案

您是否考虑过使用对象哈希表?

var items = {
'#builder' : { x: 0, y:15},
'#image': { x: 0, y:15},
'#button': {x: -100, y: -55}
};

然后你可以像这样改变它们:

items['#builder'].x = 50;

如果这不是一个选项,那很好,但如果您想按名称查找内容,这对您来说可能是更好的途径。

除此之外,您必须遍历每条记录以找到您想要的名称并适本地设置值。

var items = [
{name: '#builder', x: 0, y:15},
{name: '#image', x: 0, y:15},
{name: '#button', x: -100, y: -55}
];

function updateValues(name, x, y) {
for(var i = 0; i < items.length; i++) {
var item = items[i];
if(item.name == name) {
item.x = x;
item.y = y;
return;
}
}
}


updateValues('#builder', 50, 105);

关于javascript - 简单的变量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12144635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com