JavaScript初心者です。連想配列のデータの取得がなかなかうまくいきません。
お力をお貸し頂けないでしょうか。できれば初心者でもわかるように教えて下さい。すいません。
PHPから配列データ $price_list をJSON形式で渡しています。
$price_listはこんな感じです
[0] => Array
(
[id] => 7
[career] => au
[color] => gole
[price] => 20000
)
[1] => Array
(
[id] => 6
[career] => docomo
[color] => ブラック
[price] => 30000
)
var cart = json_encode($price_list, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT);
結果 cartは下記のようになっています。
[
{"id":"1","career":"au","color":"gold","price":"20000"},
{"id":"6","career":"docomo","color":"ブラック","price":"30000"}
]
このcart配列から条件(career===docomo)の配列を取得し、
それぞれ新たな変数
colorCとpriceCに
"black"と"30000"となるように入れたいのですが、どのようにすればいいのでしょうか。
ちなみに以下の処理で、docomoの配列データを取得することはできました。。。
function get_obj_by_key_value(cart, key, value) {
var result = $.grep(cart, function (e) {
return e[key] == value;
});
return result;
}
var obj1 = get_obj_by_key_value(cart, 'career, "docomo");
alert(JSON.stringify(obj1));
console.log(JSON.stringify(obj1));
No.2ベストアンサー
- 回答日時:
ではこうですかねぇ?
<script>
var data=[
{"career":"dummy"},
{"id":"1","career":"au","color":"gold","price":"20000"},
{"career":"dummy"},
{"id":"7","career":"docomo","color":"ブラック","price":"30000"},
{"career":"dummy"},
{"career":"dummy"},
];
var mydata=data.filter(function(i){
return i.career=="docomo";
});
console.log(mydata[0]["color"]);
console.log(mydata[0]["price"]);
//変数には好きにいれてください
</script>
No.1
- 回答日時:
こんな感じ?
<script>
var data=[
{"id":"1","career":"au","color":"gold","price":"20000"},
{"id":"2","career":"au","color":"gold","price":"20000"},
{"id":"6","career":"docomo","color":"ブラック","price":"30000"},
{"id":"7","career":"docomo","color":"ブラック","price":"30000"},
];
data.forEach(function(i){
if(i.career=="docomo"){
i.colorC="black";
i.priceC="30000";
}
});
console.log(JSON.stringify(data));
</script>

さっそくありがとうございます!
ただ、私の表現が悪かったようす。
補足を入れさせて頂きました。もしよろしければ引き続きご教授お願いいたします。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript SQLでデータベースから返ったデータのJSON形式生成について 1 2022/04/06 12:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
undefinedを表示させない方法は...
-
配列の初期化
-
C#テキストボックスの文字を配...
-
JSONデータを50音順でソートしたい
-
配列を作って総当たりで距離を...
-
テトリス / 配列をブロックに...
-
二次元配列を使って順位をだす...
-
JavaScript window.openで開く...
-
javascriptでiframeのURL変更は?
-
ボタンをクリックすると数が増...
-
functionから別のfunctionを実...
-
C#で、ContextMenuStripに動的...
-
クリックすると上に開くアコー...
-
画像上のクリックした場所が分...
-
webページ上のTabキーの動き
-
var_dumpのdump意味はを知りた...
-
hoge の謎
-
Boolean型配列中のTrueの有無を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
undefinedを表示させない方法は...
-
二次元配列を使って順位をだす...
-
javascriptで2つのArrayの...
-
複数のフィードの読み込みが日...
-
二次元配列の全要素の全要素を...
-
javascriptを用いて作成された...
-
("Scripting.Dictionary")につ...
-
javascriptで行を抽出したいです。
-
JavaScriptで簡単なクイズを作...
-
1から20までの整数から、重複な...
-
javascriptついてお聞きします。
-
ぷよぷよの消去アルゴリズムが...
-
配列を作って総当たりで距離を...
-
配列の数ではなく、文字列の長...
-
jQueryで文字数カウンタ(複数...
-
jQuery text()で、<br>タグも取...
おすすめ情報


表現が不十分だったので補足させていただきます。
条件条件(career===docomo)で、配列のデータを特定し、
(ここでは{"id":"6","career":"docomo","color":"ブラック","price":"30000"})
その配列のデータから
colorのデータ(ここでは"ブラック")とpriceのデータ(ここでは"30000")を新たな変数colorCとpriceCに入れたいのです。
var colorC = 式(ここでは結果ブラックと入る)
var priceC = 式(ここでは結果30000と入る)
ちなみにJqueryの環境も整えています。