2016-04-29 6 views
1

をintに文字列から多次元配列の変更キー、どのように1は非常に似た構造を持つ配列を変換します:はJavaScript - JavaScriptを使用して

Array 
(
    [0] => Array 
     (
      [0] => Array 
       (
        ["Item"] => "Vehicle" 
        ["Value"] => "BMW" 
       ) 
      [1] => Array 
       (
        ["Item"] => "Vehicle" 
        ["Value"] => "Audi" 
       ) 

     ) 

に代わりの文字列キー、使用int型のキー、のようなので、使用して:

Array 
(
    [0] => Array 
     (
      [0] => Array 
       (
        [0] => "Vehicle" 
        [1] => "BMW" 
       ) 
      [1] => Array 
       (
        [0] => "Vehicle" 
        [1] => "Audi" 
       ) 

     ) 

質問があれば教えてください。ありがとうございました。

答えて

0

正しい順序のキーと値を持つ配列を返すためのArray#mapの配列を使用できます。

var array = [{ Item: "Vehicle", Value: "BMW" }, { Item: "Vehicle", Value: "Audi" }], 
 
    keys = ['Item', 'Value'], 
 
    newArray = array.map(function (a) { 
 
     return keys.map(function (k) { 
 
      return a[k]; 
 
     }); 
 
    }); 
 

 
document.write('<pre>' + JSON.stringify(newArray, 0, 4) + '</pre>');

+1

また、あなたがオブジェクトからキーの配列を抽出するために 'Object.keys'メソッドを使用することができます。ほとんどのユースケースでは、手動で定義する方が安全かもしれません...(https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/keys) – user3297291

関連する問題