js数组去重 怎么实现整个‘43242’内容的显示 而不是按字符4,3,2,4,2一个个的去重显示!
({
input14: {
label: '{{label}}',
value: '{{value}}',
field: '{{field}}',
placeholder: '{{placeholder}}',
required: '{{required}}',
visible: '{{visible}}',
textchanged: function() {
// 数组去重
let unique = function(arr) {
var result = [],hash = {};
for (var i = 0,elem; (elem = arr[i]) != null; i++) {
if (!hash[elem]) {
result.push(elem);
hash[elem] = true;
}
}
return result;
}
setTimeout(function() { //选中后,把值赋给控件
var row = e.form.table1.current;
row.成员 = JSON.stringify(e.form.input14.value);
// row.成员=JSON.stringify(e.form.input14.valuecheckList);
var arr = row.成员;
console.log(row.成员);
arr = unique(arr);
console.log(arr.join(', '));
// $.post("form506_save2.Ajax", {
// // 姓名: row.成员,
// 姓名: arr.join(', '),
// },
// console.log(arr.join(', ')),
// function(res) {
// })
},
1000);
},
options: [],
select: ''
}
})
输出得到:
["13123","424323","43242","罗林"]
VM121:249 [, ", 1, 3, 2, ,, 4, 罗, 林, ]
VM121:247 ["13123","43242","罗林"]
VM121:249 [, ", 1, 3, 2, ,, 4, 罗, 林, ]
VM121:247 ["43242","罗林"]
VM121:249 [, ", 4, 3, 2, ,, 罗, 林, ]
VM121:247 ["罗林"]
VM121:249 [, ", 罗, 林, ]
有没有办法得到一个得到一个完整的数组不同值 如罗林 43242 之类的整体值