簡體   English   中英

為JavaScript數組中每個不同的值賦予變量不同的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM