フォームの設定の取得のレスポンス結果

初心者の為、ご教授下さい。

フォームの設定の取得をAPIで取得しましたが、

レスポンスの取得方法がわかりません。

obj.properties.項目名.code のように指定すれば取得できるのは

分かったのですが、取得した全内容をfor文等で取得するには

どのようにしたらできますか?

フィールド名指定しかできないのでしょうか?

 

ご質問は、JavaScriptの質問ですから、「JavaScript Object forループ」などで検索して、JavaScriptの文法を調べると色々情報が見つかると思います!

for文だと

const keys = Object.keys(obj.properties);
for (let i = 0; i < keys.length; i++) {
console.log(obj.properties[keys[i]]);
}

とか

for (const property in obj.properties) {
console.log(obj.properties[property]);
}

でできそうです。

objの中がどうなっているかを調べるには、console.log(obj); とするなどしてその結果を開発者ツールで見るのが良いと思います。

(参考)
https://developer.cybozu.io/hc/ja/articles/360038920252-kintone%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E3%81%AE%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%AE%E6%B5%81%E3%82%8C%E3%82%92%E8%BA%AB%E3%81%AB%E3%81%A4%E3%81%91%E3%82%88%E3%81%86

安藤さま、ありがとうございます!

Object.keys で取得できるのですね、勉強になりました。

この方法でできましたが再度質問が・・

出力した内容の順番が違うのですがそういうものなのですか?

var obj = JSON.parse(xhr.responseText) ;

console.log(obj) ;

const vKeys = Object.keys(obj.properties);

console.log(" vKeys=" + vKeys) ;

 

無事取得できたようでよかったです。並び順はこの記事が参考になるかもしれないです。

https://developer.cybozu.io/hc/ja/community/posts/900001006806-%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E9%A0%86%E3%81%AE%E4%B8%80%E8%A6%A7%E3%82%92%E8%87%AA%E5%8B%95%E7%94%9F%E6%88%90