Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function search(needle, haystack) {
- var quen = [{
- obj: haystack,
- path: ''
- }];
- var curObj;
- while (curObjItem = quen.shift()) {
- var curPath = curObjItem.path;
- var curObj = curObjItem.obj;
- for (var i in curObj) {
- if (needle === curObj[i]) {
- return curPath + '.' + i;
- }
- if (typeof curObj[i] === 'object') {
- var newPath;
- if (Array.isArray(curObj)) {
- newPath = curPath + '[' + i + 'i';
- } else {
- newPath = curPath + '.' + i
- }
- quen.push({
- obj: curObj[i],
- path: curPath + '.' + i
- });
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement