js数组

//定义数组
var shuzu = [];
shuzu[0] = "a";
shuzu[1] = "b";
shuzu[2] = "c";
console.log(shuzu.length);
if(Array.isArray(shuzu)){//判断  是不是数组
    console.log('是数组');
}


/**          数组的先进后出                 */
//数组的推入 弹出
var shuzupush = shuzu.push("d");   //新增返回数组长度
console.log("数组新增: " + shuzupush + "  数组结果:" + shuzu);
var shuzupop = shuzu.pop(); //移除最后一项 返回最后一项
console.log("数组新增: " + shuzupop + "  数组结果:" + shuzu);


/**          数组的先进先出                 */
var shuzupush = shuzu.push("d");   //新增返回数组长度
console.log("数组新增: " + shuzupush + "  数组结果:" + shuzu);
var shuzushift = shuzu.shift();
console.log("数组减少: " + shuzushift + "  数组结果:" + shuzu);
var shuzuunshift = shuzu.unshift("e");
console.log("数组增加: " + shuzuunshift + "  数组结果:" + shuzu);


/**      数组的常用方法        */
/** 数组前面增加一项  unshift(" ")  返回长度  */
/** 数组前面减少一项  shift()  返回减少的内容  */
/** 数组后面增加一项  push(" ")  返回长度     */
/** 数组后面减少一项  pop()  返回减少的内容    */


var values = [0, 1, 5, 10, 15];
    values.reverse();//对数组顺序进行反转
    console.log("翻转后" + values);
    values.sort();
    console.log("排序后" + values);
    function compare(value1, value2) {
        if (value1 < value2) {
            return -1;
        } else if (value1 > value2) {
            return 1;
        } else {
            return 0;
        }
    }
    values.sort(compare);
    console.log("二次排序后" + values);
var value2 = values.concat("t",["y","u"]);
console.log("复制数组 并且添加数组内容 t y u");
console.log(value2);
var value3 = value2.slice(1,3);
console.log("对value2进行截取 结果返回到新数组中"+value3); //1 , 5



/** 数组万能操作方法 splice*/
/** 第一参数: 指定开始位置  */
/** 第二参数: 指定去除几位 可以为0  */
/** 剩余参数: 要插入的内容 可以不写  */
value2 = ["a","b","c","d","e","f"];
value2.splice(2,2,"v","b","n");
console.log(value2);//["a", "b", "v", "b", "n", "e", "f"]
//indexOf()和 lastIndexOf()。   参数: 1.要查找的项  2.起始位置   查不到返回-1




/**  数组的遍历  */
 
 for(key in value2){
     console.log(key);
     console.log(value2[key]);
 }
values.forEach(function(item,index,array) {
    console.log("forEach" + "  item: "+ item + " index: "+ index +" array: "+array);
});
// values.filter(function(item,index,array) {
//     console.log("filter" + "  item: "+ item + " index: "+ index +" array: "+array);
// });
// values.every(function(item,index,array) {
//     console.log("every" + "  item: "+ item + " index: "+ index +" array: "+array);
// });
// values.map(function(item,index,array) {
//     console.log("map" + "  item: "+ item + " index: "+ index +" array: "+array);
// });
// values.some(function(item,index,array) {
//     console.log("some" + "  item: "+ item + " index: "+ index +" array: "+array);
// });

你可能感兴趣的:(js,数组)