js循环取多为数组的值
时间: 2023-12-01 13:04:18 浏览: 18
可以使用for循环或者forEach方法来循环取多维数组的值。
使用for循环:
```javascript
var arr = [[1,2],[3,4],[5,6]];
for(var i = 0; i < arr.length; i++){
for(var j = 0; j < arr[i].length; j++){
console.log(arr[i][j]);
}
}
```
使用forEach方法:
```javascript
var arr = [[1,2],[3,4],[5,6]];
arr.forEach(function(item){
item.forEach(function(value){
console.log(value);
});
});
```
以上两种方法都可以循环取出多维数组中的值。
相关问题
js 数组对象循环取键名跟值
可以使用 `for...in` 循环来遍历对象的键名,然后通过对象的键名来获取对应的值。代码示例如下:
```javascript
const obj = { name: "John", age: 30, city: "New York" };
for (let key in obj) {
console.log(key + ": " + obj[key]);
}
```
输出结果:
```
name: John
age: 30
city: New York
```
对于数组,可以使用 `for...of` 循环来遍历数组的值,代码示例如下:
```javascript
const arr = ["apple", "banana", "orange"];
for (let value of arr) {
console.log(value);
}
```
输出结果:
```
apple
banana
orange
```
如果要同时获取数组元素的索引和值,可以使用 `for...in` 循环,代码示例如下:
```javascript
const arr = ["apple", "banana", "orange"];
for (let index in arr) {
console.log(index + ": " + arr[index]);
}
```
输出结果:
```
0: apple
1: banana
2: orange
```
js 循环多个数组合并
以下是JS循环多个数组合并的两种方法:
1.使用for循环遍历多个数组,将每个数组中的元素添加到一个新数组中,最后返回新数组。具体实现如下:
```javascript
function mergeArrays() {
var result = [];
for (var i = 0; i < arguments.length; i++) {
var arr = arguments[i];
for (var j = 0; j < arr.length; j++) {
if (result.indexOf(arr[j]) === -1) {
result.push(arr[j]);
}
}
}
return result;
}
```
2.使用ES6的扩展运算符(...)和Set对象去重,将多个数组合并成一个数组,然后使用Set对象去重,最后将去重后的结果转换为数组返回。具体实现如下:
```javascript
function mergeArrays(...arrays) {
return [...new Set([].concat(...arrays))];
}
```