亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在javascript中根據數組對象打印特定文本?

如何在javascript中根據數組對象打印特定文本?

小唯快跑啊 2024-01-03 14:47:07
我在嘗試用普通 JavaScript 編寫此代碼時遇到困難。根據選擇的隨機數組元素,我想輸出一個h1包含相關信息的信息。例如,如果#000000選擇 ,我想要一個h1元素顯示“黑色”一詞。這是我的代碼:function myFunction() {  var myArray = [    '#4682B4', '#FFF5EE', '#000000'  ];  var randomItem = myArray[Math.floor(Math.random() * myArray.length)];  console.log(randomItem)  document.body.style.background = randomItem;  if (randomItem == myArray[2]) {    // Display text "black"  }}myFunction();
查看完整描述

1 回答

?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

我建議將字符串數組更改為包含兩個屬性的對象數組:

  • hex:十六進制顏色

  • color: 顏色名稱

這樣,if-else您就可以只在數組中分配所需的值,并通過在所需的 HTML 元素上color使用單個分配來分配值(顏色名稱),而不用進行大量設置顏色名稱。innerHTML

function myFunction() {


  var myArray = [

    { hex: '#4682B4', color: 'Steel Blue' },

    { hex: '#FFF5EE', color: 'Seashell' },

    { hex: '#000000', color: 'Black' },

  ];


  var randomItem = myArray[Math.floor(Math.random() * myArray.length)];


  console.log(randomItem);


  document.body.style.background = randomItem.hex;

  document.querySelector('#color').innerHTML = randomItem.color;

}


myFunction();

body {

  color: #999;

}

<h1 id="color"></h1>


查看完整回答
反對 回復 2024-01-03
  • 1 回答
  • 0 關注
  • 132 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號