【问题标题】:Get values from multiple arrays in JavaScript从 JavaScript 中的多个数组中获取值
【发布时间】:2015-03-16 20:52:13
【问题描述】:

我在数组中有一些十六进制颜色。

$.each(["#FF0000", "#000", "#FF6600", "#00E641"], function(i, c) {
  $('<input class="btns" type="button">')
    .css("background-color", color)
    .on("touch", $.proxy(funcNew, null, color))
    .appendTo("#subDv");
});

我想将颜色情绪与十六进制值一起传递。我该怎么做?

["Red", "Black", "Orange", "Soft Shade"]

例如: when #FF0000 is selected I want to be able to pass the word Red. when #FF6600 is selected I want to be able to pass the word Orange.

【问题讨论】:

  • 使用对象? [{ hexValue: "#FF0000", name: "Red"}, { hexValue:"#000", name:"Black" }]

标签: javascript jquery multidimensional-array


【解决方案1】:

你可以这样做:

var ma = [["#FF0000", 'red'], ["#000", 'black'], ["#FF6600", 'Orange'], ["#00E641", 'Soft Shade']];

$.each(ma, function(a, b){
  b[0]; //hex
  b[1]; //color name
});

【讨论】:

  • 谢谢。看起来不错。 ["#FF0000", 'red'], ["#000", 'black'], ["#FF6600", 'Orange'], ... 是否可以存储在外部(以 xml 或类似形式)?
  • 当然。我建议您制作一个 JSON 文件并在需要时使用 getJSON() 函数(如果您有 jquery),否则您将不得不使用标准的 ajax 方法。
【解决方案2】:

你能用对象代替字符串吗?

$.each([{ hex :"#FF0000", color : "Red" }, { hex :"#000" color : "Black" }, { hex :"#FF6600" color : "Orange" }, { hex :"#00E641" color : "Soft Shade" }], function(i, c) {
$('<input class="btns" type="button">')
.css("background-color", c.hex)
.on("touch", $.proxy(funcNew, null, c.color))
.appendTo("#subDv");

});

那么你可以使用 .hex 或 .color

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 2016-09-27
    • 2021-01-14
    相关资源
    最近更新 更多