JS对象 与 数组

JavaScript对象类型之Array及Object this.name 所在的函数是箭头函数,因此 this 要看它外层的 play 函数,play 又是属于 stu 的方法,因此 this 代表 stu 对象。Java 的 Object 是以类作为模板来创建,对象不能脱离类模板的范围,一个对象的属性、能用的方法都是确定好的。json 对象本质上是个字符串,它的职责是作为客户端和服务器之间传递数据的一种格式,它的属性只是样子货。函数有个特殊的属性 prototype,它就是函数创建的子对象的父对象js对象,不需要什么模板,它的属性和方法可以随时加减。 阅读详情

使用数组存储不同类型的数据

以下是最简单的数组(Array)示例: 这是一个一维数组(one-dimensional array),它只有一层,或者说它里面没有包含其它数组。 可以观察到,这个数组中只包含了布尔值(booleans)、字符串(strings)、数字(numbers)以及 JavaScript 中的其他数据类型:

let simpleArray = ['one', 2, 'three', true, false, undefined, null];
console.log(simpleArray.length);

调用 console.log 显示 7。

所有数组都有一个表示长度的属性,我们可以通过 Array.length 来访问它。 下面是一个关于数组的更复杂的例子。 这是一个多维数组 (multi-dimensional Array),或者说是一个包含了其他数组的数组。 可以注意到,在它的内部还包含了 JavaScript 中的对象(objects)结构。 我们会在后面的小节中讨论该数据结构,但现在你只需要知道数组能够存储复杂的对象类型数据。

let complexArray = [
  [
    {
      one: 1,
      two: 2
    },
    {
      three: 3,
      four: 4
    }
  ],
  [
    {
      a: "a",
      b: "b"
    },
    {
      c: "c",
      d: "d"
    }
  ]
];

使用 push() 和 unshift() 为数组添加元素

数组的长度与数组能包含的数据类型一样,都是不固定的。 数组可以包含任意数量的元素,可以不限次数地往数组中添加元素或者从中移除元素。 总之,数组是可变的(mutable)。 在本挑战中,我们要学习两种修改数组的方法:Array.push()Array.unshift()

这两个方法都接收一个或多个元素作为参数,并会将参数中的元素添加到该数组中。 push() 方法会将元素插入到数组的末尾,而 unshift() 方法会将元素插入到数组的开头。 请看以下例子:

let twentyThree = 'XXIII';
let romanNumerals = ['XXI', 'XXII'];

romanNumerals.unshift('XIX', 'XX');

romanNumerals 的值就变成了 ['XIX', 'XX', 'XXI', 'XXII']

romanNumerals.push(twentyThree);

romanNumerals 的值现在就变成了 ['XIX', 'XX', 'XXI', 'XXII', 'XXIII']。 请注意这里,我们也可以使用变量作为参数,这让我们在动态修改数组数据时更加灵活。


使用 pop() 和 shift() 从数组中删除元素

push() 和 unshift() 都有一个与它们作用相反的函数:pop() 和 shift()。 与插入元素相反,pop() 会从数组的末尾移除一个元素,而 shift() 会从数组的开头移除一个元素。 pop() 和 shift() 与 push() 和 unshift() 的关键区别在于,用于删除元素的方法不接收参数,而且每次只能删除数组中的一个元素。

让我们来看以下的例子:

let greetings = ['whats up?', 'hello', 'see ya!'];

greetings.pop();

greetings 值为 ['whats up?', 'hello']

greetings.shift();

greetings 值为 ['hello']

这些用于删除数组元素的方法会返回被删除的元素:

let popped = greetings.pop();

greetings 值为 [],popped 值为 hello。


使用 splice() 删除元素

在之前的挑战中,我们已经学习了如何用 shift() 和 pop() 从数组的开头或末尾移除元素。 但如果我们想删除数组中间的一个元素, 或者想一次删除多个元素,该如何操作呢? 这时候我们就需要使用 splice() 方法了, splice() 可以让我们从数组中的任意位置连续删除任意数量的元素。

splice() 最多可以接受 3 个参数,但现在我们先关注前两个。 splice() 接收的前两个参数是整数,表示正在调用 的splice() 数组中的元素的索引或位置。 别忘了,数组的索引是从 0 开始的,所以我们要用 0 来表示数组中的第一个元素。 splice() 的第一个参数代表从数组中的哪个索引开始移除元素,而第二个参数表示要从数组中的这个位置开始删除多少个元素。 例如:

let array = ['today', 'was', 'not', 'so', 'great'];

array.splice(2, 2);

这里我们移除 2 个元素,首先是第三个元素(索引为 2)。 array 会有值 ['today', 'was', 'great']

splice() 不仅会修改调用该方法的数组,还会返回一个包含被移除元素的数组:

let array = ['I', 'am', 'feeling', 'really', 'happy'];

let newArray = array.splice(3, 2);

newArray 值为 ['really', 'happy']


使用 splice() 添加元素

还记得在上个挑战中我们提到 splice() 方法最多可以接收 3 个参数吗? 第三个参数可以是一个或多个元素,这些元素会被添加到数组中。 这样,我们能够便捷地将数组中的一个或多个连续元素换成其他的元素。

const numbers = [10, 11, 12, 12, 15];
const startIndex = 3;
const amountToDelete = 1;

numbers.splice(startIndex, amountToDelete, 13, 14);
console.log(numbers);

第二个 12 已被删除,我们在同一索引处添加 13 和 14。 numbers 数组现在将会是 [ 10, 11, 12, 13, 14, 15 ]。

在上面的代码中,数组一开始包含了若干数字。 接着,我们调用 splice() 方法,索引为 (3) 的地方开始删除元素,删除的元素数量是 (1)。然后,(13, 14) 是在删除位置插入的元素。 可以在 amountToDelete 后面传入任意数量的元素(以逗号分隔),每个都会被插入到数组中。


使用 slice() 复制数组元素

接下来我们要介绍 slice() 方法。 slice() 不会修改数组,而是会复制,或者说提取(extract)给定数量的元素到一个新数组
slice() 只接收 2 个输入参数:第一个是开始提取元素的位置(索引),第二个是提取元素的结束位置(索引)。 提取的元素中不包括第二个参数所对应的元素。 如下示例:

let weatherConditions = ['rain', 'snow', 'sleet', 'hail', 'clear'];

let todaysWeather = weatherConditions.slice(1, 3);

todaysWeather 值为 [‘snow’, ‘sleet’],weatherConditions 值仍然为 ['rain', 'snow', 'sleet', 'hail', 'clear']

在上面的代码中,我们从一个数组中提取了一些元素,并用这些元素创建了一个新数组。


使用展开运算符复制数组

slice() 可以让我们从一个数组中选择一些元素来复制到新数组中,而 ES6 中又引入了一个简洁且可读性强的语法:展开运算符(spread operator),它能让我们方便地复制数组中的所有元素。 展开语法写出来是这样:…

我们可以用展开运算符来复制数组:

let thisArray = [true, true, undefined, false, null];
let thatArray = [...thisArray];

thatArray 等于 [true, true, undefined, false, null]。 thisArray 保持不变, thatArray 包含与 thisArray 相同的元素。

function copyMachine(arr, num) {
  let newArr = [];
  while (num >= 1) {
    // 只修改这一行下面的代码
    newArr.push([...arr])
    // 只修改这一行上面的代码
    num--;
  }
  return newArr;
}

console.log(copyMachine([true, false, true], 2));

使用展开运算符合并数组

展开语法(spread)的另一个重要用途是合并数组,或者将某个数组的所有元素插入到另一个数组的任意位置。 我们也可以使用 ES5 的语法连接两个数组,但只能让它们首尾相接。 而展开语法可以让这样的操作变得极其简单:

let thisArray = ['sage', 'rosemary', 'parsley', 'thyme'];

let thatArray = ['basil', 'cilantro', ...thisArray, 'coriander'];

thatArray 会有值 ['basil', 'cilantro', 'sage', 'rosemary', 'parsley', 'thyme', 'coriander']

使用展开语法,我们就可以很方便的实现一个用传统方法会写得很复杂且冗长的操作。


使用 map 方法从数组中提取数据

让我们从一些简单的数组函数开始,这些函数是数组对象原型上的方法。 在本练习中,我们来了解下数组的 map 方法(即 Array.prototype.map())。

请记住,map方法是迭代数组中每一项的方式之一。 在对每个元素应用回调函数后,它会创建一个新数组(不改变原来的数组)。 它这样做时没有改变原始数组。

当调用回调函数时,传入了三个参数。 第一个参数是当前正在处理的数组项。 第二个参数是当前数组项的索引值,第三个参数是在其上调用 map 方法的数组。

看下在 users 上使用 map 方法的例子,返回了一个新数组只包含了用户的名字。 为了简化,例子里只使用了回调函数的第一个参数。

const users = [
  { name: 'John', age: 34 },
  { name: 'Amy', age: 20 },
  { name: 'camperCat', age: 10 }
];

const names = users.map(user => user.name);
console.log(names);

控制台将显示值 [ ‘John’, ‘Amy’, ‘camperCat’ ]。

watchList 数组保存了包含一些电影信息的对象。 在 watchList 上使用 map,将一个新的对象数组赋值给 ratings 变量。 新数组中的每个电影都只能有一个值为电影名称的 title 键,和一个值为 IMDB 评级的 rating 键。

var ratings = [];
ratings = watchList.map(watch => {
  let obj = {}
  obj.title = watch.Title
  obj.rating = watch.imdbRating
  return obj
})

// 只修改这一行上面的代码

console.log(JSON.stringify(ratings));

使用 filter 方法从数组中提取数据

另一个有用的数组方法是 filter()(即 Array.prototype.filter())。

filter 接收一个回调函数,将回调函数内的逻辑应用于数组的每个元素,新数组包含根据回调函数内条件返回 true 的元素。 换言之,它根据传递给它的函数过滤数组。 和 map 一样,filter 不会改变原始数组。

回调函数接收三个参数。 第一个参数是当前正在被处理的元素。 第二个参数是这个元素的索引,第三个参数是在其上调用 filter 方法的数组。

看下在 users 上使用 filter 方法的例子,返回了一个包含了 30 岁以下的用户新数组。 为了简化,例子里只使用了回调函数的第一个参数。

const users = [
  { name: 'John', age: 34 },
  { name: 'Amy', age: 20 },
  { name: 'camperCat', age: 10 }
];

const usersUnder30 = users.filter(user => user.age < 30);
console.log(usersUnder30); 

控制台将显示值 [ { name: 'Amy', age: 20 }, { name: 'camperCat', age: 10 } ]


map,filter实例

传递一个包含实数的数组给函数时,函数应返回一个新的数组,只包含正整数(小数不是整数)的平方值, 例如 [-3, 4.8, 5, 3, -3.2] 这样一个包含实数的数组。

const squareList = arr => {
  // 只修改这一行下面的代码
  let middle = arr.filter(item => {
    if (Number.isInteger(item) && item > 0) {
      return item
    } 
  })
  arr = middle.map(item => Math.pow(item,2))
  return arr;
  // 只修改这一行上面的代码
};

const squaredIntegers = squareList([-3, 4.8, 5, 3, -3.2]);
console.log(squaredIntegers);

使用 reduce 方法分析数据

reduce()(即Array.prototype.reduce()),是 JavaScript 所有数组操作中最常用的方法。 几乎可以用reduce方法解决所有数组处理问题。

reduce方法是处理数组更通用的方式,而且filter和map方法都可以当作是reduce的特殊实现。 reduce方法遍历数组中的每个项目并返回单个值(即字符串、数字、对象、数组)。 这是通过在每次迭代中调用一个回调函数来实现的。

回调函数接受四个参数。 第一个参数称为叠加器,它是上一次迭代中回调函数的返回值,第二个参数是当前正在处理的数组元素,第三个参数是该参数的索引,第四个参数是在其上调用 reduce 方法的数组。

除了回调函数,reduce 还有一个额外的参数做为叠加器的初始值。 如果没有第二个参数,会跳过第一次迭代,第二次迭代给叠加器传入数组的第一个元素。

见下面的例子,给 users 数组使用 reduce 方法,返回所有用户数组的和。 为了简化,例子仅使用了回调函数的第一个参数和第二个参数。

const users = [
  { name: 'John', age: 34 },
  { name: 'Amy', age: 20 },
  { name: 'camperCat', age: 10 }
];

const sumOfAges = users.reduce((sum, user) => sum + user.age, 0);
console.log(sumOfAges);

这里控制台将显示值 64。

在另一个例子里,查看如何返回一个包含用户名称做为属性,其年龄做为值的对象。

const users = [
  { name: 'John', age: 34 },
  { name: 'Amy', age: 20 },
  { name: 'camperCat', age: 10 }
];

const usersObj = users.reduce((obj, user) => {
  obj[user.name] = user.age;
  return obj;
}, {});
console.log(usersObj);

控制台将显示值 { John: 34, Amy: 20, camperCat: 10 }


使用 join 方法将数组组合成字符串

join 方法用来把数组中的所有元素放入一个字符串。 并通过指定的分隔符参数进行分隔。

举个例子:

const arr = ["Hello", "World"];
const str = arr.join(" ");

str 的值应该是字符串 Hello World。


使用 every 方法检查数组中的每个元素是否符合条件

every 方法用于检测数组中所有元素是否都符合指定条件。 如果所有元素满足条件,返回布尔值 true,反之返回 false。

举个例子,下面的代码检测数组 numbers 的所有元素是否都小于 10:

const numbers = [1, 5, 8, 0, 10, 11];

numbers.every(function(currentValue) {
  return currentValue < 10;
});

every 方法在这里会返回 false。

function checkPositive(arr) {
  // 只修改这一行下面的代码
  if(arr.every(item => item > 0)) {
    return true
  } else {
    return false
  }
  // 只修改这一行上面的代码
}

checkPositive([1, 2, 3, -4, 5]);

使用 some 方法检查数组中是否有元素是否符合条件

some 方法用于检测数组中任何元素是否满足指定条件。 如果有一个元素满足条件,返回布尔值 true,反之返回 false。

举个例子,下面的代码检测数组numbers中是否有元素小于 10:

const numbers = [10, 50, 8, 220, 110, 11];

numbers.some(function(currentValue) {
  return currentValue < 10;
});

some 方法将返回 true。


使用 sort 方法按字母顺序给数组排序

sort 方法可以根据回调函数对数组元素进行排序。

举个例子:

function ascendingOrder(arr) {
  return arr.sort(function(a, b) {
    return a - b;
  });
}

ascendingOrder([1, 5, 2, 3, 4]);

这将返回值 [1, 2, 3, 4, 5]。

function reverseAlpha(arr) {
  return arr.sort(function(a, b) {
    return a === b ? 0 : a < b ? 1 : -1;
  });
}

reverseAlpha(['l', 'h', 'z', 'b', 's']);

这将返回值 [‘z’, ‘s’, ‘l’, ‘h’, ‘b’]。

JavaScript 的默认排序方法是 Unicode 值顺序排序,有时可能会得到意想不到的结果。 因此,建议提供一个回调函数来指定如何对数组项目排序。 这个回调函数通常叫做 compareFunction,它根据 compareFunction 的返回值决定数组元素的排序方式: 如果两个元素 a 和 b,compareFunction(a,b) 返回一个比 0 小的值,那么 a 会在 b 的前面。 如果两个元素 a 和 b,compareFunction(a,b) 返回一个比 0 大的值,那么 b 会在 a 的前面。 如果两个元素 a 和 b,compareFunction(a,b) 返回等于 0 的值,那么 a 和 b 的位置保持不变。


将键值对添加到对象中

对象(object)本质上是键值对(key-value pair)的集合。 或者说,一系列被映射到唯一标识符的数据就是对象;习惯上,唯一标识符叫做属性(property)或者键(key);数据叫做值(value)。 让我们来看一个简单的例子:

const tekkenCharacter = {
  player: 'Hwoarang',
  fightingStyle: 'Tae Kwon Doe',
  human: true
};

上面的代码定义了一个叫做 tekkenCharacter 的“铁拳”游戏人物对象。 它有三个属性,每个属性都对应一个特定的值。 如果我们想为它再添加一个叫做 origin 的属性,可以这样写:

tekkenCharacter.origin = 'South Korea';

上面的代码中,我们使用了点号表示法。 如果我们现在输出 tekkenCharacter 对象,便可以看到它具有 origin 属性。 接下来,因为这个人物在游戏中有着与众不同的橘色头发, 我们可以通过方括号表示法来为它添加这个属性,像这样:

tekkenCharacter['hair color'] = 'dyed orange';

如果要设置的属性中存在空格,或者要设置的属性是一个变量,那我们必须使用方括号表示法(bracket notation)来为对象添加属性。 在上面的代码中,我们把属性(hair color)放到引号里,以此来表示整个字符串都是需要设置的属性。 如果我们不加上引号,那么中括号里的内容会被当作一个变量来解析,这个变量对应的值就会作为要设置的属性, 请看这段代码:

const eyes = 'eye color';

tekkenCharacter[eyes] = 'brown';

执行以上所有示例代码后,对象会变成这样:

{
  player: 'Hwoarang',
  fightingStyle: 'Tae Kwon Doe',
  human: true,
  origin: 'South Korea',
  'hair color': 'dyed orange',
  'eye color': 'brown'
};

使用方括号访问属性名称

在关于对象的第一个挑战中,我们提到可以在一对方括号中用一个变量作为属性名来访问属性的值。 假设一个超市收银台程序中有一个 foods 对象, 并且有一个函数会设置 selectedFood;如果我们需要查询 foods 对象中,某种食物是否存在, 可以这样实现:

let selectedFood = getCurrentFood(scannedItem);
let inventory = foods[selectedFood];

上述代码会先读取 selectedFood 变量的值,并返回 foods 对象中以该值命名的属性所对应的属性值。 若没有以该值命名的属性,则会返回 undefined。 有时候对象的属性名在运行之前是不确定的,或者我们需要动态地访问对象的属性值。在这些场景下,方括号表示法就变得十分有用。

let foods = {
  apples: 25,
  oranges: 32,
  plums: 28,
  bananas: 13,
  grapes: 35,
  strawberries: 27
};

function checkInventory(scannedItem) {
  // 只修改这一行下面的代码
  return foods[scannedItem]
  // 只修改这一行上面的代码
}

console.log(checkInventory("apples"));

输出25


使用 delete 关键字删除对象属性

现在我们来看看如何从一个对象中移除一个键值对。

我们再来回顾一下上一个挑战中的 foods 对象。 如果我们想移除 apples 属性,可以像这样使用 delete 关键字:

delete foods.apples;

检查对象是否具有某个属性

JavaScript 为我们提供了两种不同的方式来实现这个功能: 一个是通过 hasOwnProperty() 方法,另一个是使用 in 关键字。 假如我们有一个 users 对象,为检查它是否含有 Alan 属性,可以这样写:

users.hasOwnProperty('Alan');
'Alan' in users;

这两者结果都应该为 true。


使用 Object.keys() 生成由对象的所有属性组成的数组

我们可以给 Object.keys() 方法传入一个对象作为参数,来生成包含对象所有键的数组这会返回一个由对象中所有属性(字符串)组成的数组。 需要注意的是,数组中元素的顺序是不确定的。

let users = {
  Alan: {
    age: 27,
    online: false
  },
  Jeff: {
    age: 32,
    online: true
  },
  Sarah: {
    age: 48,
    online: false
  },
  Ryan: {
    age: 19,
    online: true
  }
};

function getArrayOfUsers(obj) {
  // 只修改这一行下面的代码
  return Object.keys(obj)
  // 只修改这一行上面的代码
}

console.log(getArrayOfUsers(users));
[ 'Alan', 'Jeff', 'Sarah', 'Ryan' ]
【unity实战】Unity2D TileMap的探究(最简单,最全面的TileMap使用介绍) 之前有人在微信上找我,问了TileMap相关的知识【unity实战】随机地下城生成2——绘制地图Tilemap的使用及一些技巧的使用(含源码)不过写的不是特别不是特别细致,只是简单的用了一下,所有这次特地打算单独写一篇文章,来介绍一下,下次还有人问我,我直接就把这篇文章丢给他,完美!Unity的Tilemap 一般称之为瓦片地图或者平铺地图,是 Unity2017 中新增的功能,主要用于快速编辑 2D 游戏中的场景,通过复用资源的形式提升地图多样性。Tilemap是一个用于创建2D地图的工具。 阅读详情

相关推荐

CANoe连接Option Scope使用方法

本文档主要介绍如何使用CANoe Option .Scope捕获CAN总线上的物理波形,并利用眼图进行分析。

测试领域技术分享 1300

JS数组对象

学习内容:数组数组字面量、数组的几个常用方法、数组遍历 学习笔记: 数组 数组(Array),数组也是一个对象,它和普通对象功能类似,也是用来存储一些值的,不同的是普通对象是使用字符串作为属性名的,而数组是使用数字来作为索引操作元素 索引:从零开始的整数就是索引;数组的存储性能比普通对象更好,在开发中我们经常使用数组来存储一些数据 数组创建语法 var arr =new Array(); 向数组中添加元素,语法,数组[索引]=值 var arr = new Array()..

qq_61718994的博客 8684

华为OD机试 - 城市聚集度(Python/JS/C/C++ 2025 A卷 200分)

华为OD机试 2025A卷题库疯狂收录中,刷题。

学Java,找哪吒 1102

js对象数组

一、 内置对象 1) 对象 2) Array 数组 创建 特点 属性和方法 二维数组 3)String 对象 创建 特点 属性 方法 Math 对象 定义 属性 方法 5)日期对象 创建日期对象 日期对象方法 一、 内置对象 1) 对象 对象是由属性和方法组成的,使用点语法访问 2) Array 数组 创建 特点 数组用于存储若干数据,自动为每位数据分配下标,从0开始 数组中的元素不...

ambition_star的博客 2383

Web前端自学记录(十四) Javascript

Javascript 1.toString 当我们直接在页面中打印一个对象时,实际上时输出的对象的toString()方法的返回值 如果我们希望在输出对象时不输出[object Object],可以为对象添加一个toString()方法 2.垃圾回收 当一个对象没有任何的变量或属性对它进行引用,此时我们将永远无法操作该对象 此时这种对象就是一个垃圾,这种对象过多会占用大量的内存空间,导致程序运行变慢 在JS中拥有自动的垃圾回收机制,会自动将这些垃圾对象从内存中销毁 我们需要做的只是要将不再使用的对象设置nu

zqc382750716的博客 326

JavaScript数组对象详解,经典好文

给大家分享一些关于HTML的面试题,有需要的朋友可以戳这里免费领取,先到先得哦。的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**[外链图片转存中…(img-r6OvBJFD-1712118797558)]由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)给大家分享一些关于HTML的面试题,有需要的朋友可以戳这里免费领取,先到先得哦。

2401_84094029的博客 1435

vue.js 数组里面有对象数组_JavaScript之类数组对象arguments

阅读本文约需要5分钟大家好,我是你们的导师,我每天都会给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次给大家分享了JavaScript中new的模拟实现,今天给大家分享一下类数组对象arguments。类数组对象所谓的类数组对象,就是拥有一个 length 属性和若干索引属性的对象。举个例子:即便如此,为什么叫做类数组对象呢?那让我们从读写、获取长度、遍历三个方面看看...

weixin_39606911的博客 396

vue.js 数组里面有对象数组_JavaScript深入之类数组对象arguments

数组对象所谓的类数组对象:拥有一个 length 属性和若干索引属性的对象举个例子:var array = ['name', 'age', 'sex'];var arrayLike = {0: 'name',1: 'age',2: 'sex',length: 3}即便如此,为什么叫做类数组对象呢?那让我们从读写、获取长度、遍历三个方面看看这两个对象。读写console.log(arra...

weixin_39853155的博客 137

php的对象数组应该学js,JavaScript数组对象的常用方法及 json 的序列化

一、JavaScript数据类型:1- 原始类型:number(数值),string(字符串),boolean(布尔值)varage=18;varusername="admin";varaaa=true;console.log(typeofage,typeofusername,typeofaaa);2-特殊类型:null(空),undefined(空/无)varre...

weixin_42303107的博客 182

JavaScript 中的对象数组全解析

数组是一组数据的集合,同时也是一个对象。vararr=["孙悟空","沙和尚","猪八戒"];varresult=arr.push("唐僧","蜘蛛精","白骨精");vararr=["孙悟空","猪八戒","沙和尚","唐僧","沙和尚"];在JavaScript的世界里,对象是非常重要的概念,它主要分为三种类型:自定义对象、内置对象和宿主对象(在浏览器环境中,通常指浏览器对象)。["孙悟空","沙和尚","猪八戒","唐僧","蜘蛛精","白骨精"]

奋斗的小前端 1202

javascript中的数组对象基本操作及underscore.js

文章目录数组对象数组创建数组数组的常用方法高阶函数map()reduce()filter()sort()对象创建对象访问/创建对象中的键值对underscore 数组对象 数组对象javascript中最重要的数据结构,使用好它们,就可以非常灵活的处理各种数据了,因此需要好好的掌握这些它们的一些方法。 数组 创建数组 //创建一个空数组 var arr = new Array() //创建...

qq_35696312的博客 558

JavaScript函数,数组对象

Global(全局)对象是ECMAScript中一个特别的对象,此对象不可直接访问。在ECMAScript中,不属于任何其他对象的属性和方法,都属于Global。数组中有一个属性length,此属性返回数组的长度。javaScript语言给我们内置了很多封装好的通用接口,是以对象的属性和方法、函数的形式存在。把数组的所有元素放入一个字符串中,通过一个分隔符(字符)进行连接,返回一个新字符数据。综上所述:javaScript中的数组,更像是java中的集合。

My_story_begins的博客 1122

js数组删除指定对象_JavaScript函数常用对象

  Java是一种面向对象的编程语言,可以编写跨平台的应用软件。Java技术具有突出的通用性、高效性、平台可移植性和安全性。它广泛应用于个人电脑、数据中心、游戏控制台、科学超级计算机、手机和互联网,拥有世界上最大的专业开发社区。  以下是您的路线:html-CSS-js-jq-javase-database-JSP-servlet-struts 2-hibernate-mya tis...

weixin_39953618的博客 550

java 解析js数组对象_JavaScript 浅析数组对象数组对象

数组(Array对象)数组就是一组数据.在JavaScript中没有数组这种数据类型.数组对象创建的.键(下标): 用于区分数组中不同数值的标志就是键,初始键为0.以数字作为下标的键,这种数组称之为索引数组.以字符串作为下标的键,这种数组称之为关联数组注意: 在JavaScript中只有索引数组,y没有关联数组,必须是从0开始连续的索引数组!值:每个键对应的数据就是值.键值对:键+值 就是键值对...

weixin_39531688的博客 330

视频教程-JS深度揭秘第三章-数组对象深入-JavaScript

JS深度揭秘第三章-数组对象深入 5年前端开发经验,2年教学工作经验。曾就...

weixin_31518089的博客 134

[JavaScript] 数组对象详解

数组是一个有序的元素集合,可以存储多种数据类型(数字、字符串、对象等)。创建数组的方式// 方式1:字面量// 方式2:使用Array构造函数// 创建一个长度为5的空数组// 创建包含具体元素的数组对象是键值对的集合,每个键值对称为对象的一个属性。键是字符串或符号,值可以是任意类型。创建对象的方式// 方式1:对象字面量// 方式2:构造函数。

kevin_blog 1328

JS 数组对象常用方法

数组常用方法

皮皮的博客 2392

javascript对象——数组对象

添加数组元素:push() unshift() 删除数组元素:pop() shift() 删除或替换现有元素或者原地添加新的元素来修改数组 splice(star,num,insert) 截取指定开始位置到结束位置的字符串 slice 用于合并两个或多个数组 concat() 获取索引值的方法(去重时可以考虑使用) indexOf(数组元素,起始位置) lastIndexOf(数组元素,起始位置) ...

m0_72313625的博客 4005

JavaScript数组对象

JavaScript数组API

m0_74859883的博客 1358

JS 数组对象的 34 种官方用法

lastIndexOf() 方法可返回一个指定的元素在数组中最后出现的位置,从该字符串的后面向前查找,如果要检索的元素没有出现,则该方法返回 -1,该方法将从尾到头地检索数组中指定元素 item,开始检索的位置在数组的 start 处或数组的结尾(没有指定 start 参数时),如果找到一个 item,则返回 item 从尾向前检索第一个次出现在数组的位置,数组的索引开始位置是从 0 开始的,如果在数组中没找到指定元素则返回 -1。(注: findIndex() 对于空数组,函数是不会执行的;

jiao512的专栏 897

VMware workstation Pro 17安装包

VMware workstation Pro 17安装包

YOLO数字仪表读数数据集

自制数字万用表表盘读数数据集,可用于YOLO目标检测模型。共1156张图像,划分比例为702:228:226,包含12个类别,分别为0~9、负号、小数点。资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!

上一篇: es6基础
下一篇: npm、Node、Express、MongoDB
corn6
博客等级 码龄6年 1113粉丝 38原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值