![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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で定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
HTMLの外部jsのようなcgiファイ...
-
JavaScriptにおける[] とか :...
-
javascript 変数名の連結をしたい
-
javascriptで変数名
-
javascriptで2つのArrayの...
-
JavaScriptの連想配列について
-
javascriptで行を抽出したいです。
-
【急ぎ】javascriptで、特定の...
-
javascriptを用いて作成された...
-
多次元配列から最大値を1行また...
-
javascritp「sort」メソッドに...
-
javascript 省略した記述と思わ...
-
sliceについて
-
オブジェクトから任意のプロパ...
-
C#OpenCv V4にのエラーに関する...
-
C# 演算 奇数と偶数 表現の仕方
-
関数でy=g(x)のgとは何の略です...
-
「オブジェクトが必要です。」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
二次元配列を使って順位をだす...
-
React hooksが値を返して配列変...
-
undefinedを表示させない方法は...
-
フォーム入力値の重複チェック
-
javascriptで行を抽出したいです。
-
JavaScriptでの動的な多次元配...
-
多次元配列から最大値を1行また...
-
HTMLで誕生石と星座をアラート...
-
JSONデータを50音順でソートしたい
-
重複しないようにランダムで表...
-
1から20までの整数から、重複な...
-
JavaScriptにおける[] とか :...
-
gas 配列
-
【JavaScript】オブジェクト型...
-
WSH(Jscript)でファイル一覧
-
JavaScriptで簡単なクイズを作...
おすすめ情報
表現が不十分だったので補足させていただきます。
条件条件(career===docomo)で、配列のデータを特定し、
(ここでは{"id":"6","career":"docomo","color":"ブラック","price":"30000"})
その配列のデータから
colorのデータ(ここでは"ブラック")とpriceのデータ(ここでは"30000")を新たな変数colorCとpriceCに入れたいのです。
var colorC = 式(ここでは結果ブラックと入る)
var priceC = 式(ここでは結果30000と入る)
ちなみにJqueryの環境も整えています。