我輸入 p1= 1,2,3 和 p2=100,200,300。我需要創建一個可以得到我的函式:
[ ['1', '100'], ['2', '200'], ['3', '300'] ]
我試圖把它變成一個字串,但問題是我得到了這個輸出:
['[1, 100]', '[2, 200]', '[3, 300]']
這是代碼:
'use strict'
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
terminal: false
});
rl.question('', (p1) => {
rl.question('', (p2) => {
p1 = p1.split(", ")
p2 = p2.split(", ")
console.log(merge(p1,p2))
rl.close();
})
});
// DO NOT CHANGE ABOVE THIS LINE!!!!
const merge = function(p1,p2){
for(let i=0;i<p1.length;i ){
p1[i]="[ " p1[i] ", " p2[i] " ]"
}
return p1;
} // Write this function
uj5u.com熱心網友回復:
只要兩個陣列的長度相同,就可以解決問題
function merge(p1, p2){
const result = [];
for(let i = 0; i<p1.length; i ){
const temp = [];
temp.push(p1[i]);
temp.push(p2[i]);
result.push(temp);
}
return result;
}
uj5u.com熱心網友回復:
抽象了一些代碼,但這似乎有效
const p1 = ["1","2","3"]
const p2 = ["100","200","300"]
const newArray = []
for(let i = 0; i < p1.length; i )
{
newArray.push([p1[i], p2[i]])
}
希望有幫助!
uj5u.com熱心網友回復:
你可以這樣處理:
p1 = [1,2,3];
p2 = [100, 200, 300];
let wanted1 = p1.map((x, y) => {
return newArray = [x, p2[y]];
});
//wanted1 will equal: [[1, 100],[2, 200],[3, 300]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/526160.html
