JS篇(Array、Object)

简介: JS篇(Array、Object)

在JavaScript中,数组(Array)和对象(Object)是两种非常基础且强大的数据类型,它们用于存储和操作数据集合。下面我将通过几个代码示例来展示它们的基本用法和高级特性,每个示例将尽量简洁且直接指向主题。

数组(Array)

基本操作

// 创建一个数组
let fruits = ['Apple', 'Banana', 'Cherry'];

// 访问数组元素
console.log(fruits[0]); // 输出: Apple

// 添加元素到数组末尾
fruits.push('Date');

// 删除并返回数组的最后一个元素
let lastFruit = fruits.pop();
console.log(lastFruit); // 输出: Date

// 在数组指定位置添加元素
fruits.splice(1, 0, 'Orange'); // 从索引1开始,删除0个元素,并添加'Orange'

// 遍历数组
fruits.forEach(function(fruit) {
   
    console.log(fruit);
});

// 使用map方法转换数组
let capitalizedFruits = fruits.map(fruit => fruit.toUpperCase());
console.log(capitalizedFruits); // 输出: ['APPLE', 'ORANGE', 'BANANA', 'CHERRY']

数组去重

let numbers = [1, 2, 2, 3, 4, 4, 5];
let uniqueNumbers = [...new Set(numbers)];
console.log(uniqueNumbers); // 输出: [1, 2, 3, 4, 5]

对象(Object)

基本操作

// 创建一个对象
let person = {
   
    firstName: 'John',
    lastName: 'Doe',
    age: 30,
    greet: function() {
   
        console.log(`Hello, my name is ${
     this.firstName} ${
     this.lastName}.`);
    }
};

// 访问对象属性
console.log(person.firstName); // 输出: John

// 修改对象属性
person.age = 31;

// 调用对象方法
person.greet(); // 输出: Hello, my name is John Doe.

// 使用ES6属性简写
let age = 25;
let profile = {
   
    name: 'Jane',
    age // 等同于 age: age
};
console.log(profile); // 输出: { name: 'Jane', age: 25 }

对象遍历

// 使用for...in循环遍历对象属性
for (let key in person) {
   
    if (person.hasOwnProperty(key)) {
   
        console.log(`${
     key}: ${
     person[key]}`);
    }
}

// 使用Object.keys()获取对象所有键的数组
let keys = Object.keys(person);
keys.forEach(key => {
   
    console.log(`${
     key}: ${
     person[key]}`);
});

// 使用Object.values()获取对象所有值的数组
let values = Object.values(person);
values.forEach(value => {
   
    console.log(value);
});

// 使用Object.entries()获取对象所有键值对的数组
let entries = Object.entries(person);
entries.forEach(([key, value]) => {
   
    console.log(`${
     key}: ${
     value}`);
});

总结

JavaScript中的数组和对象提供了丰富的内置方法和属性,允许开发者以灵活的方式处理数据集合。数组主要用于存储和操作有序的数据列表,而对象则更适合存储和操作具有命名属性的数据集合。通过上面的示例,我们学习了数组和对象的基本操作、遍历方法,以及如何处理一些常见的任务,如数组去重和对象属性的动态访问与修改。这些基础知识是深入JavaScript编程的关键。

目录
相关文章
|
8月前
|
JavaScript 前端开发 算法
JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
Array.sort() 是一个功能强大的方法,通过自定义的比较函数,可以处理各种复杂的排序逻辑。无论是简单的数字排序,还是多字段、嵌套对象、分组排序等高级应用,Array.sort() 都能胜任。同时,通过性能优化技巧(如映射排序)和结合其他数组方法(如 reduce),Array.sort() 可以用来实现高效的数据处理逻辑。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
8月前
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
8月前
|
JavaScript 前端开发 Java
深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解
Array.find() 是 JavaScript 数组方法中一个非常实用和强大的工具。它不仅提供了简洁的查找操作,还具有性能上的独特优势:返回的引用能够直接影响原数组的数据内容,使得数据更新更加高效。通过各种场景的展示,我们可以看到 Array.find() 在更新、条件查找和嵌套结构查找等场景中的广泛应用。 在实际开发中,掌握 Array.find() 的特性和使用技巧,可以让代码更加简洁高效,特别是在需要直接修改原数据内容的情形。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一
|
8月前
|
移动开发 运维 供应链
通过array.some()实现权限检查、表单验证、库存管理、内容审查和数据处理;js数组元素检查的方法,some()的使用详解,array.some与array.every的区别(附实际应用代码)
array.some()可以用来权限检查、表单验证、库存管理、内容审查和数据处理等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
8月前
|
供应链 JavaScript 前端开发
通过array.every()实现数据验证、权限检查和一致性检查;js数组元素检查的方法,every()的使用详解,array.some与array.every的区别(附实际应用代码)
array.every()可以用来数据验证、权限检查、一致性检查等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
8月前
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
用array.filter()来实现数据筛选、数据清洗和链式调用,相对于for循环更加清晰,语义化强,能显著提升代码的可读性和可维护性。博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
JavaScript 前端开发
JavaScript Array map() 方法
JavaScript Array map() 方法
|
12月前
|
设计模式 JavaScript 前端开发
js中new和object.creat区别
【10月更文挑战第29天】`new` 关键字和 `Object.create()` 方法在创建对象的方式、原型链继承、属性初始化以及适用场景等方面都存在差异。在实际开发中,需要根据具体的需求和设计模式来选择合适的方法来创建对象。
|
存储 JavaScript 前端开发
JavaScript Array
【10月更文挑战第06天】
146 15
|
存储 JavaScript 前端开发
JavaScript Array(数组) 对象
JavaScript Array(数组) 对象
107 3

热门文章

最新文章