Mesusjk
4 سال پیش توسط Mesusjk مطرح شد
2 پاسخ

انتخاب index موردنظر در آرایه ها

سلام. وقت همگی بخیر. یه آرایه دارم که داخلش سه آرایه دیگه قرار داره و هر آرایه، سه خونه داره که نوع خونه ها هم string هست. یعنی کلاً میشه 9 خونه.
یه متغیر دارم که به حالت تصادفی میتونه یک string رو برگردونه که تعداد تمام حالت هایی که میتونه برگردونه، 9تا هست.
میخوام کاری کنم که بین اون 9 تا خونه توی آرایه ای که داشتم، اون خونه ای رو برگردونه که مقدارش برابره با مقدار متغیری که دارم.
چطور اینطور کاری کنم؟
این هم کدها:

const getActions = (action) => {
    let results = [
        ["rr", "pp", "ss"],
        ["rs", "pr", "sp"],
        ["rp", "ps", "sr"]
    ];

    let userAction = action; // r, p, s
    let compAction = compActions(); // r, p, s
    let actions = userAction + compAction; // rr, pp, ss, rs, pr, sp, rp, ps, sr
}

@TimeRunner2359 @hosseinshirinegad98 @milad @forughi.vahid @mhyeganeh


ثبت پرسش جدید
احسان قربانی
تخصص : PHP ، در حال یادگیری لاراول ،...
@TimeRunner2359 4 سال پیش مطرح شد
0

@Mesusjk
سلام و وقت بخیر
اینم خدمت شما :

const getActions = (param) => {
    var results = [
        ['rr', 'pp', 'ss'],
        ['rs', 'pr', 'sp'],
        ['rp', 'ps', 'sr'],
    ];
    //param == actions(var actions , in your code)
    results.forEach((result, rowIndex) => {
        result.forEach((entry, colIndex) => {
            if (entry == param) {
                console.log(rowIndex + 1 + ' ' + (colIndex + 1));
            }
        });
    });
};
getActions('ss'); // output : 1 3 (اول شماره سطر و سپس شماره ستون را برمی‌گرداند)
getActions('pr'); // output : 2 2

موفق و سلامت باشید
یا حق


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
0

با این حساب، خروجی مثلا باید چی باشه؟


احسان قربانی
تخصص : PHP ، در حال یادگیری لاراول ،...
@TimeRunner2359 4 سال پیش مطرح شد
0

@Mesusjk
سلام و وقت بخیر
اینم خدمت شما :

const getActions = (param) => {
    var results = [
        ['rr', 'pp', 'ss'],
        ['rs', 'pr', 'sp'],
        ['rp', 'ps', 'sr'],
    ];
    //param == actions(var actions , in your code)
    results.forEach((result, rowIndex) => {
        result.forEach((entry, colIndex) => {
            if (entry == param) {
                console.log(rowIndex + 1 + ' ' + (colIndex + 1));
            }
        });
    });
};
getActions('ss'); // output : 1 3 (اول شماره سطر و سپس شماره ستون را برمی‌گرداند)
getActions('pr'); // output : 2 2

موفق و سلامت باشید
یا حق


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

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