配列として次のJSONを取得しましたが、ロールの属性をフィルタリングしようとしていますが、結果をフィルタリングできません。私を助けてください。オブジェクトの配列のフィルタの問題
var data = [{"roles":["citysupervisor"]},{"roles":["partner","supervisor"]},{"roles":["CitySupervisor"]},{"roles":["citysupervisor"]},{"roles":["partner"]},{"roles":["citysupervisor"]},{"roles":["partner","supervisor"]},{"roles":["clientsupervisor"]}];
私が書いたJavaScriptコードは以下の通りです:
var results = data.filter(function(user) {
var roles = user.roles;
return roles.filter(function(role) {
return role == 'clientsupervisor';
});
});
で、データオブジェクトから
""
を削除し、あなたは二重引用符( '" ')脱出したり、文字列をラップする必要がありますシングルクォート( '')で囲みます。 JSON!= JavaScript Objectに注意してください。 –私はprofileIdとnameという名前のロールと同じレベルの2つのキーがもう1つあるとしましょう。しかし、結果では、これらのキー名とprofileIdの両方がidである必要があります。どうすればいいの? –