簡體   English   中英

如何使用數字作為密鑰?

[英]How can I use number as key?

我有像數字 374,242,435 這樣的 ID

我想用它作為對象的哈希鍵。

var json = [];
ids = [374,242,435];
for(let i in ids) {
    var id = ids[i];
    json[id] = []; // it makes 372 array!!! 
    json[id]['name'] = name;
    json[id]['color'] = color;
}

我可以使用數字作為鍵來制作對象嗎????


這是我的愚蠢錯誤

我剛剛改變了var json = []; -> var json = {}; 有用。

並感謝您的評論。

let json = {};
let ids = [374,242,435];
for(let i in ids) {
    let id = ids[i];
    json[id] = {
        name: 'some name',
        color: '#ff0000'
    };
}

編輯:更好的版本

let json = {};
let ids = [374,242,435];
ids.forEach((id) => {
    json[id] = {
        name: 'some name',
        color: '#ff0000'
    };
});

您可以使用 Map 來存儲鍵值對。 在 Map 中,key 不僅僅是字符串。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map

var json = {};

var ids = [374,242,435];

for(const i of ids) {
    json[i] : {
     name : 'name',
     color : '#colorcode'
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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