C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 171 を表示中)
■98379 / )  多重配列のkey値指定の値を取りたい
□投稿者/ センチ (1回)-(2021/11/10(Wed) 01:16:26)

分類:[JavaScript] 

こんにちは。
JavaScriptでこのような形で内部エラーメッセージを取りたいのですが、シンプルに取る方法はないでしょうか?
それとも階層を一つ一つ下階層がある場合、再起的に回さないとだめでしょうか?

お分かりになる方いましたら、宜しくお願いします。

let errors = [
	{
		"constraints": {
			"isLength": "name  is over 10" ←このメッセージだけ取りたい
		}
	},
	{
		"children": [
			{
				"children": [
					{
						"constraints": {
							"isLength": "title  is over 10"←このメッセージだけ取りたい
						}
					}
				]
			}
		]
	}
]



  this.buildError(errors);

  private buildError(errors) {
    const result = [];
    errors.forEach((el) => {
      const constraints = el.constraints ? el.constraints : el.children;
      Object.entries(constraints).forEach((constraint) => {
console.log("@@1:"+constraint);
        result.push(`${constraint[1]}`);
      });
    });
    return result;
  }

「constraints」内のKeyValue形式のValue値は固定ですが、階層数は可変になります。
↑の期待結果は["name  is over 10", "title is over 10"]

返信 編集キー/


管理者用

- Child Tree -