How to use the size function from underscore

Find comprehensive JavaScript underscore.size code examples handpicked from public code repositorys.

underscore.size is a function that returns the number of elements in a collection (e.g. an array or an object) in Underscore.js.

180
181
182
183
184
185
186
187
188
189
    });
  },

  // Update the `.length` attribute on this container
  _updateLength: function(){
    this.length = _.size(this._elements);
  }
});

// Borrowing this code from Backbone.Collection:
fork icon0
star icon3
watch icon2

625
626
627
628
629
630
631
632
633


//  create Broadcast group
socket.on('create-broadcast', function (data, callback) {

  let roomUsersCount = _.size((data.users));
  if (roomUsersCount <= 100) {
    ChatroomController.createbroadcast(data, function (err, chatGroupResponse) {
      console.log(chatGroupResponse.HCHAT_ROOM_Chat_Room_ID)
fork icon0
star icon1
watch icon0

How does underscore.size work?

underscore.size works by accepting a collection (e.g. an array or an object) as its argument and returning the number of elements in the collection. Internally, underscore.size checks the type of the collection and uses a for...in loop to iterate through its elements if it is an object, or the length property if it is an array or a string, and increments a counter for each element found. It returns the final count when iteration is complete. Here's an example implementation of underscore.size: javascript Copy code {{{{{{{ _.size = function(collection) { var size = 0; if (isArrayLike(collection)) { for (var i = 0, length = collection.length; i < length; i++) { size++; } } else { for (var key in collection) { if (has(collection, key)) { size++; } } } return size; }; In this implementation, isArrayLike is a helper function that checks if a value is array-like, and has is a helper function that checks if an object has a given property. The implementation first initializes the size counter to 0. If the collection argument is array-like, it uses a for loop to iterate through the elements of the collection and increments size for each element found. Otherwise, it uses a for...in loop to iterate through the keys of the object and increments size for each key that the object has. Finally, the implementation returns the final count in size.

39
40
41
42
43
44
45
46
47
48
    x => x.length
  )
)
metrics.gauge(
  'open_connections.http',
  _.size(__guard__(require('http').globalAgent, x3 => x3.sockets))
)
metrics.gauge(
  'open_connections.https',
  _.size(__guard__(require('https').globalAgent, x4 => x4.sockets))
fork icon0
star icon0
watch icon202

+ 13 other calls in file

44
45
46
47
48
49
50
51
52
53
var a;
const result12 = User.find({ userName: req.body.userName }).then(
  (result2) => {
    // console.log(result2)
    same = result2;
    a = us.size(same);
    // console.log("this is same"+ a)

    if (a == 0) {
      const em = validator.validate(req.body.email); // true
fork icon0
star icon0
watch icon1

+ 2 other calls in file

Ai Example

1
2
3
4
5
6
7
const _ = require("underscore");

const arr = [1, 2, 3, 4, 5];
const obj = { a: 1, b: 2, c: 3 };

console.log(_.size(arr)); // Output: 5
console.log(_.size(obj)); // Output: 3

In this example, we use underscore.size to get the number of elements in an array arr and an object obj. The function returns the number of elements in the array and the number of keys in the object, respectively.

1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
{ // Escaping one level
  matchJSONValue: function (obj) {
    return _.has(obj, '$escape') && _.size(obj) === 1;
  },
  matchObject: function (obj) {
    if (_.isEmpty(obj) || _.size(obj) > 2) {
      return false;
    }
    return _.any(builtinConverters, function (converter) {
      return converter.matchJSONValue(obj);
fork icon0
star icon0
watch icon0

+ 3 other calls in file