[英]create array with a different variable/value depending on each <div> id and class
[英]giving a different value to a variable on each different value from a JavaScript array
我有一個超過一百萬個條目的JS數組。
我希望JavaScript分配一種特定的顏色來標記數組中每個不同的值
說我的數組包含以下內容:
var foo = new Array([10,20,30,40,50,36,60,70,80,90,100]);
值得知道的是,我的數組包含58個不同的值。
我正在嘗試做這樣的事情:
if (foo.every(10)) flag = "red";
if (foo.every(20)) flag = "yellow";
我需要一種對數組中所有值執行此操作的方法,而不必在58行以上重復該行。
請注意,我知道該標志將被覆蓋,並且代碼中的標志對於每個不同的值都是唯一的。
還要注意,該數組是使用PHP從MySQL表中作為JSON數據導入的,因此解決此問題的任何PHP方法也將受到贊賞。
簡易JS解決方案:
var numberToColorDictionary = {
10: "red",
20: "yellow"
...
}
// After this runs, 'flags' should contain all the right flags.
var flags = foo.map(function(number) {
return numberToColorDictionary[number];
});
雖然,這聽起來好像是您在查詢數據庫錯誤。 如果數字是MySQL的ID,則應使用join
來獲取正確的標志。
順便說一句,您不需要new Array
語法。 做就是了:
var foo = [10,20,30,40,50,36,60,70,80,90,100];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.