js 數字數組轉換成字符串數組
1.如何不使用遍歷把字符串數組轉換成數字數組
2.例子 : [0,1,2,3,4,5,6,7,8,9] => [‘1’,’2’,’3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’]
解決方法
[0,1,2,3,4,5,6,7,8,9].map(String)
Js 字符串中提取數字
1.parseInt()方法:
var data =“6454545456454545(某某某)”;
var num = parseInt(data);
alert(num);//6454545456454545
結果就是我們想要的, 以爲就這麼簡單,那就錯了。如果字符串前面有非數字字符,上面這種方法就不行了:
var data ="卡號:6454545456454545";
var num = parseInt(data);
alert(num);//NaN
二、正則
前面說到正則。事實上,正則處理起來就比較簡單了,替換掉非數字的字符就可以了。例子:
var data =“6454545456454545(某某某)”;
var num= data.replace(/[^0-9]/ig,"");
alert(num);//6454545456454545
如果遇到字符夾帶數字的情況:
var data =“奧斯丁6454545456454545(某某某2)”;
var num = data.replace(/[^0-9]/ig,"");
alert(num);//6454545456454545
將對象的屬性值添加到新的數組裏
<script>
var arr = []
var obj = {a: 1, b: 2,c: 3}
console.log(Object.keys(obj));
//獲取value(這樣可以同時訪問值)
Object.keys(obj).forEach(function (key) {
console.log('key: ' + key + ' ,value: ' + obj[key]);
arr.push(obj[key])
});
console.log(arr);
</script>
對字符串和數組根據Aa-Zz排序
<script>
// 對字符串和數組根據Aa-Zz排序
function stringSort(str) {
if(typeof str === 'string')
str = str.split(',');
if (!Array.isArray(str)) {
console.log('參數類型錯誤, 必須爲數組或以(,)分割的字符串.')
return str;
}
str.sort();
return str.join();
}
//測試
var test1 = ["BB000:asd", "AB621:asda", "C752B:8912", "AC700:9182", "D5657:12837"];
console.log(stringSort(test1));
var test2 = "BB000,AB621,C752B,AC700,D5657,asdsds,aadsds";
console.log(stringSort(test2));
</script>