数组常用方法

2021-11-28  本文已影响0人  江湖小盛
let arr = [1, 2, 3];
let newArr = arr.map((item, index) => {
    return item * 3
});
// newArr = [3, 6, 9]
function resultFn(array, ...res) {
  res.forEach((item, index) => {
    array[index] = item
  })
}
let result = [];
resultFn(result, 1, 2, 3);
// console.log(result) [1, 2, 3]
let arr = [1, 2, 3, 4, 5];
let result = arr.filter((item, index) => {
    return item > 2
});
// console.log(result) [3, 4, 5]

let arr = [1, 2, 3, 2, 3, 4];
let result = arr.filter((el, index, arr) => {
    return arr.indexOf(el) === index
});
// console.log(arr) [1, 2, 3, 4]; 数组去重
let arr = [1, 2, 3, 2, 3, 4];
let result = arr.every((item, index, arr) => {
    return item < 6
});
// console.log(result) true
let arr = [1, 2, 3, 2, 3, 4];
let result = arr.some((item) => {
    return item > 2
});
// console.log(result)  true
let arr = [1, 2, 3, 4];
let result = arr.reduce((prev, cur, index, arr) => {
    return prev + cur;
}, 0)
// console.log(result)  10, 数组求和

const timeArr = [
  {
    label: '分钟',
    value: 'minute'
  },
  {
    label: '小时',
    value: 'hour'
  },
  {
    label: '天',
    value: 'day'
  }
]
const timeArrMap = timeArr.reduce((acc, cur) => {
  acc[cur.label] = cur.value
  return acc
}, {})

const dataForm = ref({
  max: '200',
  unit: '天'
})

const timeName = computed(() => {
  const value = dataForm.value.max
  return value + timeArrMap[dataForm.value.unit]
})

setTimeout(() => {
  dataForm.value.maxitime = 100
  dataForm.value.unit = '小时'
}, 3000)
let arr = [1, 3, 5, 7, 9];
let result = arr.find((item)  => {
    return item > 7
});
// console.log(result) 9
let arr = [1, 2, 3, 4, 5];
let result = arr.findIndex((item)  => {
    return item > 4
});
console.log(result) // 4
if (type === 1 || type === 2 || type || 3) {
  // code
}
// 用include简写
if ([1, 2, 3].includes(type)) {
  // code
}

其他基础常用方法

let arr = ['vue', 'css', 'js']
arr.shift() // vue
console.log(arr) // ['css', 'js']
let arr = ['vue', 'css', 'js']
arr.unshift('react') // 4
console.log(arr) // ['vue', 'css', 'js', 'react']
let arr = ['vue', 'css', 'js']
arr.pop() // js
console.log(arr) //  ['vue', 'css']
let arr = ['vue', 'css', 'js']
arr.push('react', 'anglar') // 5
数组拼接 arr1.concat(arr2)
反转数组
数组转换成字符串
let arr = ['vue', 'css', 'js']
arr.join() // "vue,css,js"
let arr = ['vue', 'css', 'js']
arr.slice(1, 2) // ["css"]
// 添加
let arr = ['vue', 'css', 'js']
arr.splice(2, 0,'react', 'anglar') //从下标为2处,删除0个元素,新增2个元素
console.log(arr) // ["vue", "css", "react", "anglar", "js"]

// 替换
let arr = ['vue', 'css', 'js']
arr.splice(1, 1, 'hellow world') // 从下标为1处,替换1个元素
console.log(arr) // ["vue", "hellow world", "js"]

// 删除
let arr = ['vue', 'css', 'js']
arr.splice(1, 1) // 从下标为1处,删除1个元素
console.log(arrr) // ["vue", "js"]
arr1.sort((a, b) =>{
 return a - b
})
上一篇 下一篇

猜你喜欢

热点阅读