فرهاد
5 سال پیش توسط فرهاد مطرح شد
2 پاسخ

مشکل در push جاوا اسکریپت

سلام من این کدی که نوشتم آرایه رو push نمیکنه میشه بگید مشکل چیه

ممنون

let char = [0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G',
'H','I','J','K','L','M','N','O','P',
'Q','R','S','T','U','V','W','X','Y','Z'];

let x = [];

for(let i = 0; i <= 11 ; i++){
    let random = Math.floor(Math.random() * 37);
    x = x.push(char[random]);
    console.log(x);

}
Uncaught TypeError: x.push is not a function

@hesammousavi @hossein.r.1442 @ali.bayat @mohsenbostan @juza66


ثبت پرسش جدید
آرش تقوی
تخصص : برنامه نویس فول استک
@arash.taghavi69 5 سال پیش مطرح شد
1
x=x.push 

اشتباهه، باید اینجوری push کنید

x.push

پیمان
تخصص : برنامه نویس node , php
@peyman.elfc 5 سال پیش مطرح شد
1

شما وقتی x را داخلش push میکنید مقداری که بر میگرده یک عدد و با توجه به مساوی میخواهد عدد را داخل x بریزد ولی نمیتواند چون x آرایه است کد درست به این صورت است

let char = [0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G',
'H','I','J','K','L','M','N','O','P',
'Q','R','S','T','U','V','W','X','Y','Z'];

let x = [];
var y;
for(let i = 0; i <= 11 ; i++){
    let random = Math.floor(Math.random() * 37);
    y= x.push(char[random]);
    console.log(y);

}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام