将输入字段中的所有值放入一个数组中并对它们进行排序

Put all values from input fields into an array and sort them

对于我的 RPG 会话,我想创建一个倡议助手,所以我有 2 个输入字段,数字 + 文本,其中数字是 d20 roll and text is the name of the subject (player or npc) -> example of the html (bootstrap components) (我有 6 行这样的 12 number/text 输入对总计):

<div class="row">
    <div class="col-lg-6">
        <p>Modifier + Player</p>
        <div class="input-group">
            <span class="input-group-addon">
                <input type="number" min="-5" step="1" placeholder="0">
            </span>
            <input type="text" class="form-control" placeholder="player1">
        </div>
    </div>
    <div class="col-lg-6">
        <p>Modifier + NPC</p>
        <div class="input-group">
            <span class="input-group-addon">
                <input type="number" min="-5" step="1" placeholder="0">
            </span>
            <input type="text" class="form-control" placeholder="monster1">
        </div>
    </div>
</div>

目前,我通过单击按钮将所有值读取到一个对象中,但这不是最适合使用的基础:

var subjects = {};
$("#create").click(function() {
    subjects.mod = $("input[type=number]").map(function() { return this.value; }).get();
    subjects.name = $("input[type=text]").map(function() { return this.value; }).get();
});

因为现在我有一个包含数组中所有数字和名称的对象

Object {
    mod=[12], 
    name=[12]
} 

但我需要将两个属性耦合到 1 个对象中:

object1 { 
    "name":"player1", 
    "iniNumber": 17
},
object2 {
    "name":"npc1",
    "iniNumber": 10
},
...

我有d20+最终主动值修正的功能,但是我太笨了,无法解决现有的问题...

我目前的问题:

  1. 如何从输入字段创建耦合的 Number+Name 对象,selector/function 要使用?
  2. 如何降序排列? (我想一旦 1) 被更正,我就可以自己做)

希望这就是您要找的。

// At first there was nothing.
var npcs = [];

// Someone eventually interacted with reality.
$('#create').click(function(){
  // For every row in now... (You should add another class because you only want npc rows)
  $('.row').each(function(i, $row){
      // Create object from inputs of a specific row from this dimension.
      var newNpc = {
        name: $('input[type=text]', $row).val(),
        iniNumber: $('input[type=number]', $row).val()
      };

      // Add object to array to fill our insecurities.
      npcs.push(newNpc);
  });
});