like-ar
Advanced tools
Comparing version 0.2.7 to 0.2.8
@@ -141,5 +141,15 @@ "use strict"; | ||
likeAr.toPlainObject = function toPlainObject(pairs, keyName, valueName){ | ||
likeAr.toPlainObject = function toPlainObject(pairsOrArrayOfKeys, keyNameOrArrayOfValues, valueName){ | ||
var o={}; | ||
pairs.forEach(function(pair, i){ | ||
if(keyNameOrArrayOfValues && keyNameOrArrayOfValues instanceof Array){ | ||
if(keyNameOrArrayOfValues.length!=pairsOrArrayOfKeys.length){ | ||
throw new Error('ERROR like-ar.toPlainObject arrays of different lenght'); | ||
} | ||
keyNameOrArrayOfValues.forEach(function(value, i){ | ||
o[pairsOrArrayOfKeys[i]]=value; | ||
}); | ||
}else{ | ||
var keyName=keyNameOrArrayOfValues; | ||
var pairs=pairsOrArrayOfKeys; | ||
if(keyName==null){ | ||
@@ -151,4 +161,6 @@ keyName=0; | ||
} | ||
o[pair[keyName]]=pair[valueName]; | ||
}); | ||
pairs.forEach(function(pair, i){ | ||
o[pair[keyName]]=pair[valueName]; | ||
}); | ||
} | ||
return o; | ||
@@ -155,0 +167,0 @@ }; |
{ | ||
"name": "like-ar", | ||
"description": "Using objects like arrays with map, filter, forEach and others coming soon.", | ||
"version": "0.2.7", | ||
"version": "0.2.8", | ||
"author": "Codenautas <codenautas@googlegroups.com>", | ||
@@ -17,3 +17,3 @@ "repository": "codenautas/like-ar", | ||
"expect.js": "~0.3.1", | ||
"json4all": "~0.3.3", | ||
"json4all": "~0.3.10", | ||
"mocha": "~5.2.0", | ||
@@ -20,0 +20,0 @@ "istanbul": "~0.4.5" |
@@ -71,4 +71,5 @@ # like-ar | ||
## likeAr.toPlainObject(array [,keyName [,valueName]]) | ||
## likeAr.toPlainObject(arrayOfKeys, arrayOfValues) | ||
Returns a plain object from an array of pairs. | ||
Returns a plain object from an array of pairs (or a pair of arrays) of key/values. | ||
@@ -75,0 +76,0 @@ Default values: `0` and `1` if `keyName` is not set. `"value"` for `valueName` if `keyName` is set. |
11736
163
95