2017-04-18 10 views
0

「インデックス」が配列内に存在するかどうかを調べようとしています。「インデックス」が配列内に何回あるかを調べる

私がしようとしているものは何も働いていない、これは私が作った最高の試みですが、これについて私の頭を向けることはできません。

var arr = {"__metadata":{"id":"a5e55ca2-c574-434e-8ec3-1b9cd4595bcb","uri":"https://lavanet.sharepoint.com/sites/devcla/_api/Web/Lists(guid'cc4de542-1c06-4f53-b787-b8a2d42fe21e')/Items(1)","etag":"\"2\"","type":"SP.Data.SalesListItem"},"FirstUniqueAncestorSecurableObject":{"__deferred":{"uri":"https://lavanet.sharepoint.com/sites/devcla/_api/Web/Lists(guid'cc4de542-1c06-4f53-b787-b8a2d42fe21e')/Items(1)/FirstUniqueAncestorSecurableObject"}},"RoleAssignments":{"__deferred":{"uri":"https://lavanet.sharepoint.com/sites/devcla/_api/Web/Lists(guid'cc4de542-1c06-4f53-b787-b8a2d42fe21e')/Items(1)/RoleAssignments"}},"Activities":{"__deferred":{"uri":"https://lavanet.sharepoint.com/sites/devcla/_api/Web/Lists(guid'cc4de542-1c06-4f53-b787-b8a2d42fe21e')/Items(1)/Activities"}},"AttachmentFiles":{"__deferred":{"uri":"https://lavanet.sharepoint.com/sites/devcla/_api/Web/Lists(guid'cc4de542-1c06-4f53-b787-b8a2d42fe21e')/Items(1)/AttachmentFiles"}},"ContentType":{"__deferred":{"uri":"https://lavanet.sharepoint.com/sites/devcla/_api/Web/Lists(guid'cc4de542-1c06-4f53-b787-b8a2d42fe21e')/Items(1)/ContentType"}},"GetDlpPolicyTip":{"__deferred":{"uri":"https://lavanet.sharepoint.com/sites/devcla/_api/Web/Lists(guid'cc4de542-1c06-4f53-b787-b8a2d42fe21e')/Items(1)/GetDlpPolicyTip"}},"FieldValuesAsHtml":{"__deferred":{"uri":"https://lavanet.sharepoint.com/sites/devcla/_api/Web/Lists(guid'cc4de542-1c06-4f53-b787-b8a2d42fe21e')/Items(1)/FieldValuesAsHtml"}},"FieldValuesAsText":{"__deferred":{"uri":"https://lavanet.sharepoint.com/sites/devcla/_api/Web/Lists(guid'cc4de542-1c06-4f53-b787-b8a2d42fe21e')/Items(1)/FieldValuesAsText"}},"FieldValuesForEdit":{"__deferred":{"uri":"https://lavanet.sharepoint.com/sites/devcla/_api/Web/Lists(guid'cc4de542-1c06-4f53-b787-b8a2d42fe21e')/Items(1)/FieldValuesForEdit"}},"File":{"__deferred":{"uri":"https://lavanet.sharepoint.com/sites/devcla/_api/Web/Lists(guid'cc4de542-1c06-4f53-b787-b8a2d42fe21e')/Items(1)/File"}},"Folder":{"__deferred":{"uri":"https://lavanet.sharepoint.com/sites/devcla/_api/Web/Lists(guid'cc4de542-1c06-4f53-b787-b8a2d42fe21e')/Items(1)/Folder"}},"ParentList":{"__deferred":{"uri":"https://lavanet.sharepoint.com/sites/devcla/_api/Web/Lists(guid'cc4de542-1c06-4f53-b787-b8a2d42fe21e')/Items(1)/ParentList"}},"Properties":{"__deferred":{"uri":"https://lavanet.sharepoint.com/sites/devcla/_api/Web/Lists(guid'cc4de542-1c06-4f53-b787-b8a2d42fe21e')/Items(1)/Properties"}},"FileSystemObjectType":0,"Id":1,"ServerRedirectedEmbedUri":null,"ServerRedirectedEmbedUrl":"","ContentTypeId":"0x010048CF0CAB992F7B409B79C034586FFB7E","Title":"Test data 1","Date":"2017-01-01T08:00:00Z","Index":20,"Index2":15,"ID":1,"Modified":"2017-04-18T12:27:19Z","Created":"2017-02-03T10:02:10Z","AuthorId":17,"EditorId":17,"OData__UIVersionString":"1.0","Attachments":false,"GUID":"d87fa9d2-c81e-4dfd-b568-c8a300fc12d8"} 
 

 

 

 
function containsObject(obj, list) { 
 
    var x; 
 
    for (x in list) { 
 
     if (list.hasOwnProperty(x) && list[x] === obj) { 
 
      return true; 
 
     } 
 
    } 
 

 
    return false; 
 
} 
 

 
console.log(containsObject("index", arr));

誰かが少し

+1

まず第一に、あなたの "アレイ" は、[オブジェクト](https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Object)である;) セカンドます「インデックス」がオブジェクトの中にどれくらいの頻度であるかを知りたい - >どのレベルで - >オブジェクトを1つのレベルよりも深くチェックしたいのですか、それとも正確に「インデックス」か「インデックス2」であるべきですか? – MarcelD

+0

'list [x] === obj'は、キーと値が同じ場合にのみtrue(' 'index": "index" ') – Andreas

+0

** hasOwnProperty **を使用してプロパティの存在をテストします。 ** list [x] === obj **には "index"キーと "index"値があるかどうかをチェックする –

答えて

1

を助けることができる場合は、大文字の気===キーおよび/または小道具の値インデックス場合とないの両方カウントしたい場合が大好きですこのようなことを試すことができます。

function containsObject(obj, list) { 
    var cnt = 0; 
    for (var x in list) { 
    var val = list.hasOwnProperty(x) && list[x] ? list[x].toString() : ''; 

    if (x.toLowerCase() === obj.toLowerCase() || 
     val.toLowerCase() === obj.toLowerCase()) { 
     cnt++; 
    } 
    } 
    return cnt; 
} 
関連する問題