问题描述
朋友.
我有一个数组,它包含一些字符串值.例如:array name ="All_array"
I have an array and it contains some string values.ex: array name="All_array"
现在,我想检查该数组中的所有值是否为字符串的第一个字符.
Now i want to check all values in that array for first character of a string.
如果字符串以字符"a"开头,则将该字符串移至名为"A_array"的数组.如果字符串以字符"b"开头,则将该字符串移至名为"B_array"的数组.
if a String starts with character 'a' then move that string to array called "A_array".if a String starts with character 'b' then move that string to array called "B_array".
如何完成这项任务.
推荐答案
var splitArrays = {};
for(var i = 0; i < All_array.length; ++i){
var firstChar = All_array[i].substr(0,1).toUpperCase();
if(!splitArrays[firstChar + '_array'])
splitArrays[firstChar + '_array'] = [];
splitArrays[firstChar + '_array'].push(All_array[i]);
}
这将获取All_array
中的每个元素,并将它们放入包含由All_array
中的元素的第一个字母索引的数组的对象,如下所示:
This will take every element in All_array
and put them into an object containing the arrays indexed by the first letter of the elements in All_array
, like this:
splitArrays.A_array = ['Abcd','Anej','Aali']
等...
这是一个小提琴: http://jsfiddle.net/svjJ9/
这篇关于如何检查字符串中的第一个字符以及如何在Jquery中将该字符串发送到数组中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!