2017-12-29 39 views

答えて

3

あなたの配列は同じ長さを持っている場合、あなたは、各項目を反復処理するためにArray#mapを使うアイテムを取得し、ことができますインデックスを入力し、のテキストのアイテムの番号bar[index]を設定するオブジェクトの新しい配列を作成します。

const foo = ['aba', 'bab']; 
 
const bar = [1, 2]; 
 

 
const mapped = foo.map((item, index) => ({text: item, number: bar[index]})); 
 

 
console.log(mapped);

-3

あなたが配列の使用にこの方法 array_merge(配列1、配列2)をマージしたい場合

1

Iは、単に配列のいずれかをマッピングし、マッピング関数の第2のパラメータを使用して、インデックス、他のいずれかの値を取得するであろう:

var result = foo.map((value, index) => ({ 
    text: value, number: bar[index], 
})); 
0

単純なソルチン

let result = [] ; 
 
const foo = ['aba','bab'] 
 
const bar = [1,2] 
 
for(let i = 0 ; i<foo.length;i++){ 
 
    result[i]={} 
 
    result[i].text = foo[i] ; 
 
    result[i].number = bar[i]; 
 
} 
 
console.log(result) ;

0

インクルードが常に同じ長さであると仮定すると、あなたが行うことができます:

var foo = ['aba','bab'] 
var bar = [1,2] 

function makeObjects(f, b) { 
    return foo.map((o, i) => ({text: f[i], number: bar[i]})) 
} 

console.log(makeObjects(foo, bar)) 
// [{text: 'aba', number: 1}, {text: 'bab', number: 2}] 
0
var foo = ['aba','bab']; 
var bar = [1,2]; 
var result = []; 
function a(){ 
    for(var i=0;i<foo.length;i++){ 
     result[i] = { text: foo[i], number:bar[i]}; 
    } 
    console.log(result); 
} 

が、これはあなたが探しているものでしょうか?

関連する問題