Javascript 将值列表添加到值本身(不包括其自身的值)

Javascript 将值列表添加到值本身(不包括其自身的值),javascript,underscore.js,Javascript,Underscore.js,我在父div中有一个文本框列表,比如“parentDom”。我需要将数据属性“list”附加到这些文本框中的每一个,这些文本框包含parentDom下所有文本框的值列表,除了它本身 到目前为止,我有这个 $('input').each(function(index, item) { var list = _.pluck( _.reject( $('input'),

我在父div中有一个文本框列表,比如“parentDom”。我需要将数据属性“list”附加到这些文本框中的每一个,这些文本框包含parentDom下所有文本框的值列表,除了它本身

到目前为止,我有这个

$('input').each(function(index, item) {
     var list = _.pluck(
                     _.reject(
                        $('input'), 
                            function(obj) {
                               return $(obj).data('id') == $(item).attr('id')
                            }
                        ),
                    'name');

    $(item).data('list', list);
});
我正在使用下划线.js。这是正确的方法吗?

一种方法(假设我正确解释了问题)是:

//获取对相关元素的引用:
var输入=$(“#parentDom输入”);
//使用attr()迭代这些元素中的每一个:
inputs.attr('data-value',function()){
//创建对我们正在迭代的当前对象的引用:
var cur=这个;
返回输入。过滤器(函数(){
//筛选jQuery集合以删除当前
返回此!==cur;
}).map(函数(){
//使用
//一元加号运算符:
return+this.value;
//创建一个值数组
}).get().reduce(函数(a,b){
//将值数组缩减为单个值,
//通过将以前的值和当前值相加:
返回a+b;
});
});
//在元素之后插入,
//只是为了说明结果:
inputs.after(函数(){
返回“”+this.dataset.value+“”;
});
输入{
显示:内联块;
浮动:左;
清除:左;
保证金:0.4em0;
}
跨度{
浮动:左;
左边距:0.5em;
}
span::之前{
内容:'(数据值:';
}
span::之后{
内容:"").";
}


你能多解释一点或者分享一下你的html代码吗?
变量是什么?@DavidThomas'.'是subline.js的下划线变量