是否可以像下面這樣在 JavaScript 中創建一個陣列并回圈遍歷它?
<?php
$options = array(
'color' => array('blue', 'yellow', 'white'),
'size' => array('39', '40', '41'),
);
foreach($options as $option => $values){
echo $option.'<br>';
foreach($values as $value){
echo $value.' ';
}
echo '<br>';
}
?>
我檢查了互聯網,但找不到一個很好的例子。
感謝您的幫助!
uj5u.com熱心網友回復:
確切地
let options = {
color: ['blue', 'yellow', 'white'],
size: [39, 40, 41]
};
您可以通過三種方法來做到這一點:
為了
for (option in options) {
console.log(option);
var values = options[option];
for (let i = 0, len = values.length, value = values[i]; i < len; value = values[ i]) {
console.log(value);
}
}
陣列前沿
for (option in options) {
console.log(option);
options[option].forEach(value => {
console.log(value);
});
}
最簡單的方法: jQuery
$.each(options, (option, values) => {
console.log(option);
$.each(values, (key, value) => {
console.log(value);
});
});
uj5u.com熱心網友回復:
如果我理解正確,您想要一個與您提供的 php 代碼等效的 javascript?
如果是這樣,可以通過以下方式實作:
let options = {
color: ['blue', 'yellow', 'white'],
size: [39, 40, 41]
};
for(option of Object.keys(options)) {
console.log(option);
for(value of options[option]) {
console.log(value);
}
}
這與您的 php 代碼不完全相同,但回圈的作業方式類似。
uj5u.com熱心網友回復:
javascript 中的陣列具有整數鍵(索引)。您可以使用物件,因為您需要在父級別存盤字串鍵,并且值可以是陣列,因為它們沒有任何字串鍵
const options = {
color: ['blue', 'yellow', 'white'],
size: ['39', '40', '41'],
}
Object.entries(options).forEach(([key, value]) => {
console.log(key)
value.forEach(el => console.log(el))
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/391586.html
標籤:javascript 数组 循环
