改进这个数组数据模型

发布于 2024-12-14 18:48:31 字数 340 浏览 0 评论 0原文

我目前正在制作一个小脚本,用于标记数组中的cordenades:

var paises = ['spain','australia'];
var leftX   = ['270','575'];
var topY    = ['60','220'];

当我需要访问它们时:

clase = 'spain';
var left_ = leftX[paises.indexOf(clase)];
var top_ = topY[paises.indexOf(clase)];

这可能会让我的同事更新感到困惑。我怎样才能让它变得更容易?

I am currently making a tiny script that tags cordenades in an array:

var paises = ['spain','australia'];
var leftX   = ['270','575'];
var topY    = ['60','220'];

When I need to access them:

clase = 'spain';
var left_ = leftX[paises.indexOf(clase)];
var top_ = topY[paises.indexOf(clase)];

This might be confusing for my workmates to update. How could I make it easier?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

各自安好 2024-12-21 18:48:32
var places = {
    "spain":  {
         leftx: '270',
         topY: '60'
    },
    "australia":  {
         leftx: '575',
         topY: '220'
    }
}

//Then:
clase = 'spain';
var left_ = places[clase].leftX;
var top_ = places[clase].topY;
var places = {
    "spain":  {
         leftx: '270',
         topY: '60'
    },
    "australia":  {
         leftx: '575',
         topY: '220'
    }
}

//Then:
clase = 'spain';
var left_ = places[clase].leftX;
var top_ = places[clase].topY;
坏尐絯 2024-12-21 18:48:32

我会在对象结构中完成它:

var paises = {
    spain: { leftX: 270, topY: 60 },
    // etc
}

然后它更容易访问,并且您不必担心 .indexOf() 支持(这在旧版 IE 版本中不可用):

clase = 'spain';
var left_ = paises[clase].leftX;
var top_ = paises[clase].topY;

I'd do it in an object structure:

var paises = {
    spain: { leftX: 270, topY: 60 },
    // etc
}

Then it's much easier to access, and you don't have to worry about .indexOf() support (this isn't available in older IE versions):

clase = 'spain';
var left_ = paises[clase].leftX;
var top_ = paises[clase].topY;
短叹 2024-12-21 18:48:32

我会使用 javascript 对象

var paises =  { spain: {leftX: 270, topY: 60}, australia: { leftX: 575, topY: 220};

paises.spain.leftX; // 270
// or
paises["spain"].leftX; // 270
// or
paises['spain']['leftX']; // 270

因此,在传统的 JavaScript 庄园中,有很多选项可以访问数据。

I would use javascript objects

var paises =  { spain: {leftX: 270, topY: 60}, australia: { leftX: 575, topY: 220};

paises.spain.leftX; // 270
// or
paises["spain"].leftX; // 270
// or
paises['spain']['leftX']; // 270

So there are many options to access the data, in a conventional JavaScript manor.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文