js:array数组相关的操作技巧

简介: js:array数组相关的操作技巧

打乱数组顺序


/**
 * 打乱数组顺序
 * @param {Array} array 
 * @returns 
 */
function array_shuffle(array) {
  let array_ = [...array];
  array_.sort(() => {
    return 0.5 - Math.random();
  });
  return array_;
}
let arr = ['a', 'b', 'c', 'd', 'e'];
console.log(array_shuffle(arr));
// [ 'b', 'c', 'd', 'a', 'e' ]

从数组中随机选择一个值


/**
 * 从数组中随机选择一个值
 * @param {Array} array
 * @returns
 */
function array_random(array) {
  return array[Math.floor(Math.random() * array.length)];
}
let arr = ['a', 'b', 'c', 'd', 'e'];
console.log(array_random(arr));
// d

删除数组重复的元素


/**
 * 删除数组重复的元素
 * @param {Array} array
 * @returns
 */
function array_unique(array) {
  return [...new Set(array)];
}
let arr = ['a', 'b', 'a', 'd', 'd'];
console.log(array_unique(arr));
// [ 'a', 'b', 'd' ]
/**
 * 过滤数组中值为 false 的值
 * @param {Array} array 
 * @returns 
 */
function array_filter_empty(array) {
    return array.filter(Boolean)
}
let arr = [0, 1 , null, undefined];
console.log(array_filter_empty(arr));
// [ 1 ]

清空数组


// 方式一:
let arr = [1, 2, 3];
arr.length = 0;
console.log(arr);
// []
// 方式二:
let arr = [1, 2, 3];
arr.splice(0, arr.length);
console.log(arr);
// []

反转字符串


/**
 * 反转字符串
 * @param {String} str 
 * @returns 
 */
function reverse_string(str) {
    return str.split("").reverse().join("");
}
let str = 'hello wordl';
console.log(reverse_string(str));
// ldrow olleh
相关文章
|
1月前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
116 67
|
3月前
|
人工智能 前端开发 JavaScript
拿下奇怪的前端报错(一):报错信息是一个看不懂的数字数组Buffer(475) [Uint8Array],让AI大模型帮忙解析
本文介绍了前端开发中遇到的奇怪报错问题,特别是当错误信息不明确时的处理方法。作者分享了自己通过还原代码、试错等方式解决问题的经验,并以一个Vue3+TypeScript项目的构建失败为例,详细解析了如何从错误信息中定位问题,最终通过解读错误信息中的ASCII码找到了具体的错误文件。文章强调了基础知识的重要性,并鼓励读者遇到类似问题时不要慌张,耐心分析。
|
3月前
|
自然语言处理 前端开发 JavaScript
🛠️ JavaScript数组操作指南:20个精通必备技巧🚀
本文详细介绍了 JavaScript 中的 20 个高效数组操作技巧,涵盖了从基本的添加、移除元素,到数组转换和去重等高级操作。强调了不可变性的重要性,提供了清晰的代码示例,帮助开发者编写更整洁和高效的代码。无论是新手还是经验丰富的开发者,这些技巧都将显著提升您的编码能力,使您在项目中更具竞争力。
56 2
|
3月前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
116 2
|
3月前
|
JavaScript 前端开发 测试技术
JS都有哪些操作数组的方法
JS都有哪些操作数组的方法
59 3
|
3月前
|
JavaScript
js删除数组中已知下标的元素
js删除数组中已知下标的元素
60 4
|
3月前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
65 1
|
2月前
|
JavaScript 前端开发 开发者
|
3月前
|
JavaScript 前端开发 API
JS中数组的方法flat()怎么用
JS中数组的方法flat()怎么用
41 0
|
3月前
|
JavaScript 前端开发 索引
JavaScript中数组、对象等循环遍历的常用方法介绍(一)
JavaScript中数组、对象等循环遍历的常用方法介绍(一)
57 0

热门文章

最新文章