Javascript 将数组更改为对象
我的问题是,是否可以将数组更改为对象 以下代码统计数组中每个单词的出现次数Javascript 将数组更改为对象,javascript,arrays,object,javascript-objects,Javascript,Arrays,Object,Javascript Objects,我的问题是,是否可以将数组更改为对象 以下代码统计数组中每个单词的出现次数 // function for getting the frequency of each word within a string function getFreqword(){ var string = tweettxt.toString(), // turn the array into a string changedString = string.replace(/,/g, " "), // r
// function for getting the frequency of each word within a string
function getFreqword(){
var string = tweettxt.toString(), // turn the array into a string
changedString = string.replace(/,/g, " "), // remove the array elements
split = changedString.split(" "), // split the string
words = [];
for (var i=0; i<split.length; i++){
if(words[split[i]]===undefined){
words[split[i]]=1;
} else {
words[split[i]]++;
}
}
return words;
}
而是返回这样一个对象<代码>{word:'Not'num:1}等。您可以使用和将对象转换为对象数组
var obj={Not:1,long:1,left:2,grab:1,an:4,复活节:5,讨价还价:1},
array=Object.keys(obj.map)(函数(k){return{word:k,num:obj[k]};});
write(“”+JSON.stringify(数组,0,4)+“”);
//编辑排序
sort(函数(a,b){返回a.num-b.num;});
write(“”+JSON.stringify(数组,0,4)+“”)代码>您可以使用和将对象转换为对象数组
var obj={Not:1,long:1,left:2,grab:1,an:4,复活节:5,讨价还价:1},
array=Object.keys(obj.map)(函数(k){return{word:k,num:obj[k]};});
write(“”+JSON.stringify(数组,0,4)+“”);
//编辑排序
sort(函数(a,b){返回a.num-b.num;});
write(“”+JSON.stringify(数组,0,4)+“”)代码>可以使用括号符号指定对象属性<代码>变量obj={}代码>然后点符号添加属性obj.prop1=2代码>或括号符号,如obj[“prop2”]=2
方便的事情是括号表示法可以使用字符串,因此var propName=“prop3”
然后obj[propName]=2
将obj.prop3===2
设为true。我想您真正想要的是一个对象数组:[{word:'Not',num:1},{word:'long',num:1},]而不是单个对象。@Andy tweetxt是一个数组,然后将其转换为一个字符串,可以sorted@Arnauld如果我可以按对象的num元素对数组进行排序,那么是。@cockmagic,您可以显示初始的tweetText
值吗?您可以使用括号符号指定对象属性<代码>变量obj={}代码>然后点符号添加属性obj.prop1=2代码>或括号符号,如obj[“prop2”]=2
方便的事情是括号表示法可以使用字符串,因此var propName=“prop3”
然后obj[propName]=2
将obj.prop3===2
设为true。我想您真正想要的是一个对象数组:[{word:'Not',num:1},{word:'long',num:1},]而不是单个对象。@Andy tweetxt是一个数组,然后将其转换为一个字符串,可以sorted@Arnauld如果我可以按对象的num元素对数组进行排序,那么是。@cockmagic,您能显示初始的tweetText
值吗?
[ Not: 1,
long: 1,
left: 2,
grab: 1,
an: 4,
Easter: 5,
bargain: 1,]