[]
Javascript kodumu düzeltebilir misiniz?
F12 diyerek tarayıcıdaki konsolda da çalıştırabilirsiniz.
Amaç: dropdown selectbox içinde 30dk aralıklarla 00:00'dan itibaren saat basıcam. Elle de datasını oluşturdum ancak kodla nasıl yapılabilir diye uğraşıyorum. Value kısmını ayarlasam da bu sefer key çoklanmış oldu. keyler için for u 48e kadar döndürsem bu sefer da value kısmına ayar çekemedim.
Belki önce bu şekilde sadece valuelar oluşturulup sonra array içinde dönerek index i key olarak her item a verilebilir ama o da işi iyice uzatıyor. Tek seferde yapılamaz mı?
let array = []
for (let i = 0; i<24; i++){
let hour = "00";
let minute = "00"
if(i%2 === 0){
if(i<10){
hour = "0"+i.toString()
minute = "00"
} else {
hour = i.toString()
minute = "00"
}
array.push({
key: i,
value: hour + ":" + minute
})
if(i<10){
hour = "0"+i.toString()
minute = "30"
} else {
hour = i.toString()
minute = "30"
}
array.push({
key: i,
value: hour + ":" + minute
})
}
else {
if(i<10){
hour = "0"+i.toString()
minute = "00"
} else {
hour = i.toString()
minute = "00"
}
array.push({
key: i,
value: hour + ":" + minute
})
if(i<10){
hour = "0"+i.toString()
minute = "30"
} else {
hour = i.toString()
minute = "30"
}
array.push({
key: i,
value: hour + ":" + minute
})
}
}
console.log(array)
Amaç: dropdown selectbox içinde 30dk aralıklarla 00:00'dan itibaren saat basıcam. Elle de datasını oluşturdum ancak kodla nasıl yapılabilir diye uğraşıyorum. Value kısmını ayarlasam da bu sefer key çoklanmış oldu. keyler için for u 48e kadar döndürsem bu sefer da value kısmına ayar çekemedim.
Belki önce bu şekilde sadece valuelar oluşturulup sonra array içinde dönerek index i key olarak her item a verilebilir ama o da işi iyice uzatıyor. Tek seferde yapılamaz mı?
let array = []
for (let i = 0; i<24; i++){
let hour = "00";
let minute = "00"
if(i%2 === 0){
if(i<10){
hour = "0"+i.toString()
minute = "00"
} else {
hour = i.toString()
minute = "00"
}
array.push({
key: i,
value: hour + ":" + minute
})
if(i<10){
hour = "0"+i.toString()
minute = "30"
} else {
hour = i.toString()
minute = "30"
}
array.push({
key: i,
value: hour + ":" + minute
})
}
else {
if(i<10){
hour = "0"+i.toString()
minute = "00"
} else {
hour = i.toString()
minute = "00"
}
array.push({
key: i,
value: hour + ":" + minute
})
if(i<10){
hour = "0"+i.toString()
minute = "30"
} else {
hour = i.toString()
minute = "30"
}
array.push({
key: i,
value: hour + ":" + minute
})
}
}
console.log(array)
Dogru mu anladim emin degilim ama su sekilde yapabilirsin bence.
let arr = [];
for(let i=0; i<24; i++) {
const hour = ('0' + i).slice(-2);
let min = '00';
const createItem = () => ({
key: i + min,
value: hour + ':' + min
});
arr.push(createItem())
min = '30';
arr.push(createItem())
}
let arr = [];
for(let i=0; i<24; i++) {
const hour = ('0' + i).slice(-2);
let min = '00';
const createItem = () => ({
key: i + min,
value: hour + ':' + min
});
arr.push(createItem())
min = '30';
arr.push(createItem())
}
- Murtazaaylak (14.10.22 01:09:19)
1