对对象元素进行排序并打印出一个字符串
Sort object elements and print out a string
我有这个函数 witch 返回一个对象,其中包含字符串中每个字符的所有出现
次数function count(str){
var arr = {},
i = str.length,
j;
while( i-- ){
j = arr[str[i]];
if(arr[str[i]] = j){
arr[str[i]] = j+1;
}
else arr[str[i]] = 1;
}
return arr;
}
console.log(count("ra ta ta ratata"));
返回值为 {a: 6, t: 4, r: 2, : 3}如何组合值以返回一个字符串,其中包含按出现次数排序的字符它应该返回"AAAAAATTTT RR"
像这样的东西?
var o = {a: 6, t: 4, r: 2, z : 3},
letters = Object.keys(o).sort(function (a, b) {
return o[b] - o[a];
}).reduce(function (s, key) {
return s += Array(o[key] + 1).join(key);
}, '');
console.log(letters); //aaaaaattttzzzrr
请注意,Object.keys
可能不受支持,但你可以为其使用填充程序,或者只是通过执行以下操作来收集密钥:
var keys = [], k;
for (k in obj) {
if (obj.hasOwnProperty(k)) {
keys.push(k);
}
}
相关文章:
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 制作一个regex来验证只有一个数字的字符串
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- NodeJS在一个较大的字符串中获取一个字符串的索引
- jquery从2个json字符串构建一个复选框表单
- 在Javascript中将一个值和字符串数组转换为if语句
- Javascript:用while循环在给定的count参数中重复一个字符串
- 如何使用另一个字符串作为模板从字符串中提取数据
- 用jQuery将字符串从一个类替换为另一个类
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- JavaScript:如何创建一个具有字符串名称的对象
- 如何从 javascript 中可能具有一个或多个图像的字符串中仅获取图像名称
- 在不使用循环的情况下,从一个数据库字符串值向javascript数组添加多个对象
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 当我JSON.stringfy(对象)时,我得到一个疯狂的字符串作为值
- 我可以使用JS一次使用JSON数组中的一个字符串吗
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 获取一个对象´s属性的名称使用字符串
- 删除一个“;从javascript中的字符串末尾