這個問題在這里已經有了答案: 如何使用參考該鍵的變數獲取物件鍵中的值? (7 個回答) 57 分鐘前關閉。
我有這個陣列..
const colours = {
normal: '#A8A77A',
fire: '#EE8130',
water: '#6390F0',
electric: '#F7D02C',
grass: '#7AC74C',
ice: '#96D9D6',
fighting: '#C22E28',
poison: '#A33EA1',
ground: '#E2BF65',
flying: '#A98FF3',
psychic: '#F95587',
bug: '#A6B91A',
rock: '#B6A136',
ghost: '#735797',
dragon: '#6F35FC',
dark: '#705746',
steel: '#B7B7CE',
fairy: '#D685AD',
};
然后我有一個從 pokeapi 獲取型別的變數。我坐在這里試圖寫一個 if/else 陳述句,基本上說
if (type === Object.keys(colours).name) { body.style.background = (The object.keys 共享值。所以如果它是接地的,這個值應該是#E2BF65。
關于如何應對這一挑戰的任何提示?
uj5u.com熱心網友回復:
您可以直接撰寫如下內容:
backgroundColor = colours[type] ? colours[type] : white
因此,如果colours[type]是undefined,背景顏色將是white您傳遞的型別的顏色。
uj5u.com熱心網友回復:
嘗試這種方式來參考物件值。
const colours = {
normal: '#A8A77A',
fire: '#EE8130',
water: '#6390F0',
electric: '#F7D02C',
grass: '#7AC74C',
ice: '#96D9D6',
fighting: '#C22E28',
poison: '#A33EA1',
ground: '#E2BF65',
flying: '#A98FF3',
psychic: '#F95587',
bug: '#A6B91A',
rock: '#B6A136',
ghost: '#735797',
dragon: '#6F35FC',
dark: '#705746',
steel: '#B7B7CE',
fairy: '#D685AD',
};
let typeFromPoke = "normal";
result = colours[typeFromPoke] || null;
console.log(result);
typeFromPoke = "steel";
result = colours[typeFromPoke] || null;
console.log(result);
typeFromPoke = "somethingelse";
result = colours[typeFromPoke] || null;
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/416667.html
標籤:
上一篇:洗掉資料并獲取按鈕ID
