ตารางคู่ลำดับจาวาสคริปต์ปัญหาแล้ว คนแรกส่งไปที่ตำแหน่งสุดท้าย

0

คำถาม

ฉันต้องฟังก์ชันนั้นได้ตารางคู่ลำดับและกลับมาอาเรย์กับพลังงาน 2 ของทุกตารางคู่ลำดับองค์ นี่คือรหัสแหล่งข่าว

const firstArr = [1, 2, 3, 7, 4, 9];

function arrayPow(arr) {
    const outputArray = [];
    arr.forEach(el => {
        console.log(el);
        outputArray.splice(-1, 0, el**2);
    })
    return outputArray;
}

console.log(arrayPow(firstArr));

ฉันได้มันเป็นตัวเลือกการไล่ระดับสี

script.js:8 1
script.js:8 2
script.js:8 3
script.js:8 7
script.js:8 4
script.js:8 9
script.js:14 (6) [4, 9, 49, 16, 81, 1]

Scedule ของ elments ถูกต้องในเรื่อยๆ แต่ตอนนี้อยู่ในอาเรย์มีแรกธาตุในบาง reson อยู่ในท้ายที่สุด ฉันพยายามจะลบ"1"จาก firstArr แล้ว"4"ไปที่ตำแหน่งสุดท้าย. ทำไมเหรอ?

arrays javascript
2021-11-24 04:49:39
3

คำตอบที่ดีที่สุด

2

เอา -1 อยู่ของคุณ splice หมายถึงคุณแทรกก่อนที่สุดท้ายธาตุในอาเรย์. ตอนที่อาเรย์ว่างเปล่ามันแค่เป็นการเพิ่มเป็นคนเดียวที่อันเราเจอมันถูกซ่อนอยู่

ตามคุณแล้วแทรกก่อนที่สุดท้ายธาตุของอาเรย์นจึงทุกบับต่อๆมาทำซ้ำจะเพิ่มรายการเป็นที่สองเมื่อองค์

ฉันจะใช้ ES6 เวทย์มนต์:

const firstArr = [1, 2, 3, 7, 4, 9];
const arrayPow = (arr) => arr.map(i => i**2)
console.log(arrayPow(firstArr))

2021-11-24 05:14:02
0

ใช้รหัสมันจะทำงานเหมือนเสน่ห์!

const firstArr = [1, 2, 3, 7, 4, 9];

function arrayPow(arr) {
    return arr.map(v => v ** 2);
}

console.log(arrayPow(firstArr));
2021-11-24 05:01:15

ดีลอร์ดนั่นเป็นหนัก convoluted ทางของการทำมัน คุณสามารถจริงให้ฟังก์ชัน description นั้นก็ปล่อยให้คุณกำหนดต่างออกอำนาจต้องเลี้ยงยาถ้าคุณต้องการให้หนึ่งในบรรทัด: const arrayPow = (arr, pow = 2) => arr.map(el => el**pow);
Jayce444

นั่นดั้งเดิมตอบเป็นเหมือนฆ่าบินพร้อมกับปืนลูกซอง.
Steve
0

ถ้าฉันเป็นความเข้าใจของคุณคำถามอย่างถูกต้อง,คุณอยากจะเลี้ยงกันธาตุในอาเรย์โดยพลังของ 2? ถ้าอย่างนั้นฉันยังไม่แน่ใจทำไมคุณถึงเป็นอ splicing ที่อาเรย์. คุณอาจจะพยายามต่อไปนี้:

function arrayPow(arr) {
    const outputArray = [];
    arr.forEach(el => {
        outputArray.push(el**2);
    })
    return outputArray;
}

const test = [1,2,3]
console.log(arrayPow(test))

2021-11-24 05:04:18

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่